我正在使用OpenCV使用Java将图像读取到Mat中,然后将图像像素放入JNI中,但是,JNI需要使用位图格式
如何使用Java将Mat转换为Bitmap?它应该在Ubuntu上运行。
答案 0 :(得分:0)
您已经尝试过吗?
Bitmap bmp = null;
Mat tmp = new Mat (height, width, CvType.CV_8U, new Scalar(4));
try {
//Imgproc.cvtColor(seedsImage, tmp, Imgproc.COLOR_RGB2BGRA);
Imgproc.cvtColor(seedsImage, tmp, Imgproc.COLOR_GRAY2RGBA, 4);
bmp = Bitmap.createBitmap(tmp.cols(), tmp.rows(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(tmp, bmp);
}
catch (CvException e){Log.d("Exception",e.getMessage());}
来自Here