当我尝试从中获取图像时,我遇到了 ImageReader 的问题。
imageReader.acquireLatestImage()
总是返回 null,或者在主要问题是像素格式的情况下抛出 UnsupportedOperationException。从我可以读到的异常消息中,我需要配置 ImageReader 以获取像素格式等于 0x5(二进制 5)的图像,但我尝试使用 0x1 或 0x2 或 0x3 来获取它(我尝试了一些选项)。
这就是 ImageReader 的配置方式:
ImageReader.newInstance(rawDisplayMetrics.widthPixels, rawDisplayMetrics.heightPixels, PixelFormat.RGBA_8888, 2);
所以,当我尝试用 0x5 配置它时,它显然会抛出一个错误,类中没有 5 常量值android.graphics.PixelFormat
。
这只是硬件众所周知的问题,还是与电话有关的问题?
我在带有 Android 6.0.1 Cyanogen Mod 13.0.20160711 的根深蒂固的三星 Galaxy S3 上对其进行了测试(也许这个版本的 mod 有任何错误?我真的不想仅仅为了测试而改变它,因为它现在像魅力一样工作)
有人遇到过类似的问题吗?