ImageReader不兼容的像素格式

时间:2016-08-19 06:43:50

标签: java android screenshot pixelformat

当我尝试从中获取图像时,我遇到了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;现在像魅力一样工作)

有人遇到过类似的问题吗?

0 个答案:

没有答案