我正在尝试从设置为特定分辨率的 ImageReader 读取图像(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP
当然是从中获得的),但ImageReader.acquireLastestImage
返回的是不同分辨率的图像!
注意:这仅在三星 Galaxy S6 上发生(据我所知),预览分辨率设置为800x450,图像上的输出分辨率显然是 640x480。其他分辨率似乎很好,以及其他手机。
相关代码:
Image im = mReader.acquireLatestImage();
Log.v(TAG, String.format("Image size %d x %d", im.getWidth(), im.getHeight()));
Log.v(TAG, String.format("ImageReader size %d x %d", mReader.getWidth(), mReader.getHeight()));
输出日志:
01-30 15:43:46.350 31422-31954/com.myapp V/ImageProcessor: Image size 640 x 480
01-30 15:43:46.350 31422-31954/com.myapp V/ImageProcessor: ImageReader size 800 x 450
有什么问题?Android中的错误?Galaxy S6 实施中的错误?
不保证相机会遵守 ImageReader 表面的要求吗?