Java 我在android上通过bitmapToMat获得了异常

Java 我在android上通过bitmapToMat获得了异常,java,android,opencv,Java,Android,Opencv,我正在使用android的opencv。 但我从发布的android应用程序中得到了同样的信息。就是 CvException [org.opencv.core.CvException: /home/reports/ci/slave_desktop/50-SDK/opencv/modules /java/generator/src/cpp/utils.cpp:33: error: (-215) info.format == ANDROID_BITMAP_FORMAT_RGBA_8888 || in

我正在使用android的opencv。 但我从发布的android应用程序中得到了同样的信息。就是

CvException [org.opencv.core.CvException: /home/reports/ci/slave_desktop/50-SDK/opencv/modules
/java/generator/src/cpp/utils.cpp:33: error: (-215) info.format == ANDROID_BITMAP_FORMAT_RGBA_8888
|| info.format == ANDROID_BITMAP_FORMAT_RGB_565 in function void
Java_org_opencv_android_Utils_nBitmapToMat2(JNIEnv*, jclass, jobject, jlong, jboolean)]
    at org.opencv.android.Utils.nBitmapToMat2(Native Method)
    at org.opencv.android.Utils.bitmapToMat(Utils.java:93)
    at org.opencv.android.Utils.bitmapToMat(Utils.java:102)
我不知道出了什么问题,也不知道如何解决。
请告诉我

看起来您的输入位图不是4字节8888格式或2字节565格式,因此您需要了解如何创建位图

它是从文件中加载的还是通过android摄像头加载的

在某些设备中,位图在从相机拍摄时为YUV格式,因此您需要首先转换为RGBA