Java 准备位图字节[]数据以传递给jni
我想通过jni将一个位图从我的android类传递到我的原生c++类,然后在另一端执行opencv处理Java 准备位图字节[]数据以传递给jni,java,android,c++,opencv,bitmap,Java,Android,C++,Opencv,Bitmap,我想通过jni将一个位图从我的android类传递到我的原生c++类,然后在另一端执行opencv处理 我不明白如何使用getPixels之类的东西准备数据进入byte[]数组。我需要考虑RGB吗?您必须将位图转换为Matorg.opencv.android.Utils具有实用程序转换方法的类。它将Bitmap作为ARGB_8888或RGB_565类型的参数 import org.opencv.android.Utils; private void convertToMat(Bitmap bit
我不明白如何使用getPixels之类的东西准备数据进入byte[]数组。我需要考虑RGB吗?您必须将
位图
转换为Mat
org.opencv.android.Utils
具有实用程序转换方法的类。它将Bitmap
作为ARGB_8888
或RGB_565
类型的参数
import org.opencv.android.Utils;
private void convertToMat(Bitmap bitmap){
Mat mat = new Mat();
Bitmap bmp32 = bitmap.copy(Bitmap.Config.ARGB_8888, true);
Utils.bitmapToMat(bmp32, mat);
}
这只是一种方式。了解更多信息。Thx