【问题标题】:ImageReader acquireLastestImage of different resolution than ImageReader itself on Galaxy S6ImageReader 在 Galaxy S6 上获取与 ImageReader 本身不同分辨率的LastestImage
【发布时间】:2018-01-30 13:50:24
【问题描述】:

我正在尝试从设置为特定分辨率的 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表面的要求吗?

【问题讨论】:

    标签: android android-image android-camera2 android-image-capture samsung-galaxy-camera


    【解决方案1】:

    我手头没有 S6,(如果有的话,this might not be same as yours)。我仍然可以确认 800x450 对于手机摄像头来说是一个非常奇怪的分辨率。这可能是某些 S6 设备上的错误,它虚假地声称支持此预览大小。

    如果是这样,我不会感到惊讶:我看到来自不同品牌的一些型号存在类似的错误,包括错误报告支持 320x240 的三星 Galaxy Nexus。当我们的应用要求 QVGA 时,该设备(如您的 S6)也会生成不同大小的图像。

    话虽如此,我还可以考虑您的代码中的错误,例如如果您列出了前置摄像头支持的分辨率,并将其中一个应用到后置摄像头。

    无论如何,预装的相机应用不使用 800x450:

    【讨论】:

      【解决方案2】:

      问题可能是您正在读取“错误”的输出大小。尝试使用初始化 ImageReader 时使用的相同 ImageFormat 获取输出大小。

      例如,如果你用

      初始化你的 ImageReader

      ImageReader.newInstance(width, height, ImageFormat.JPEG, 1)

      使用

      获取可用的输出大小
      cameraCharacteristics
        .get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP)
        .getOutputSizes(ImageFormat.JPEG)
      

      在我的例子中,我在获取可用的输出尺寸时使用了ImageReader.class 而不是ImageFormat.JPEG,因此我收到了一些 JPEG 格式不支持的输出尺寸。

      【讨论】:

        猜你喜欢
        • 2017-02-26
        • 2016-06-13
        • 1970-01-01
        • 2015-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多