gpt4 book ai didi

java - 图像转换为位图后,图像不显示

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:49 25 4
gpt4 key购买 nike

当我尝试将 Mat 图像转换为 Bitmap 时,图像没有显示在我的设备中,相反,当我使用 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);

最佳答案

众所周知,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?

关于java - 图像转换为位图后,图像不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37735406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com