2016-06-09 2 views
1

Когда я пытаюсь преобразовать изображение Mat в растровое изображение, изображение не отображается на моем устройстве, наоборот, когда я использую Bitmap.Config.RGB_565, отображаемое изображение является черным. Вот мой код:После преобразования изображения в растровое изображение изображение не отображается

Mat src = new Mat(bmp.getHeight(), bmp.getWidth(), CvType.CV_8UC1); 
     imgToProcess = Utils.bitmapToMat(bmp, src); 

     Bitmap bmpOut = Bitmap.createBitmap(imgToProcess.cols(), imgToProcess.rows(), Bitmap.Config.ARGB_8888); 
     Utils.matToBitmap(imgToProcess, bmpOut); 
     imv.setImageBitmap(bmpOut); 
     rotateImage(bmpOut); 

ответ

0

matToBitmap, как известно, глючит. В качестве временного решения, попробуйте преобразовать изображение в другом цветовом перед преобразованием растрового изображения:

Imgproc.cvtColor(imgToProcess, result, Imgproc. COLOR_GRAY2BGRA); 
bmp = Bitmap.createBitmap(result.cols(), result.rows(), Bitmap.Config.ARGB_8888); 
Utils.matToBitmap(result, bmp); 

См связанный с этим вопрос Correct way to convert between Bitmap and Mat in OpenCV on Android?

+0

Я попытался преобразовать его в другом цветовом, но приложение перестало работать. –