2016-06-09 43 views
1

Wenn ich versuche, das Mat-Bild in Bitmap zu konvertieren, wird das Bild nicht in meinem Gerät angezeigt, im Gegenteil, wenn ich Bitmap.Config.RGB_565 verwende, ist das angezeigte Bild schwarz. Hier ist mein Code:Nach dem Konvertieren von Bild in Bitmap wird Bild nicht angezeigt

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); 

Antwort

0

matToBitmap bekannt ist buggy zu sein. Als Abhilfe können, versuchen Sie Ihr Bild in verschiedenen Farbraum zu konvertieren, bevor zu Bitmap-Umwandlung:

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

Siehe verwandtes Thema Correct way to convert between Bitmap and Mat in OpenCV on Android?

+0

ich versuchte, es zu unterschiedlichen Farbraum zu konvertieren, aber die App funktioniert gestoppt. –