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