我试图将一个bmp文件转换为一个垫,然后将其转换为灰度。但是我无法正常工作。下面是我得到了什么:Utils.bitmapToMat崩溃应用程序
String filename = "/mnt/sdcard/DCIM/01.bmp";
Bitmap bmp = BitmapFactory.decodeFile(filename);
Mat imgToProcess = null;
Utils.bitmapToMat(bmp, imgToProcess);
但只要使用的是最后一行,应用程序崩溃刚(中继续就好了休息的时间)。
的代码的其余部分将是:
Imgproc.cvtColor(imgToProcess, imgToProcess, Imgproc.COLOR_BGR2GRAY);
Imgproc.cvtColor(imgToProcess, imgToProcess, Imgproc.COLOR_GRAY2RGBA, 4);
Utils.matToBitmap(imgToProcess, bmp);
我不知道这是否工作虽然,因为我不能得到的文件转换成垫还从早先的部分的代码。查看Utils文档(找到here)我正确使用它,但它仍然无法正常工作。
任何人都可以帮助我吗?
什么是logcat输出? – ArtemStorozhuk
该文件在我的手机上... logcat基本上说: 12-11 16:38:04.834:E/AndroidRuntime(540):java.lang.IllegalArgumentException:bmp == null – user1804434
只是编辑你的问题,看看在我的答案。 – ArtemStorozhuk