我正在尝试使用JNI从C++向Java发送图像。该图像是在C++中创建的位图,我使用
C++位图
在Java中转换为BufferedImage时,宽度和高度也通过jni接收
这是图像的结果
GetDIBits
将像素转换为char*
。在使用C++将图像保存到文件时没有问题,但是在将像素发送到Java时,图像变得模糊。JavaDocs说我必须对BufferedImage使用3BYTE_BGR
,但我感觉压缩出了问题。C++位图
在Java中转换为BufferedImage时,宽度和高度也通过jni接收
这是图像的结果