【发布时间】:2019-12-02 00:05:15
【问题描述】:
我希望我的 Android 应用使用自定义纵横比或记录的宽度和高度(大约 16:3)在预览中扫描条形码。我希望相机传感器必须读取更少的像素并且处理速度会更快。但是我还没有找到任何使用自定义相机分辨率的 Camera2 API 的工作示例。这可能吗?
【问题讨论】:
我希望我的 Android 应用使用自定义纵横比或记录的宽度和高度(大约 16:3)在预览中扫描条形码。我希望相机传感器必须读取更少的像素并且处理速度会更快。但是我还没有找到任何使用自定义相机分辨率的 Camera2 API 的工作示例。这可能吗?
【问题讨论】:
AFAIK 在拍摄照片之前无法直接告诉 Camera2 API 所需的分辨率。但是,请查看 this question 和 this one。 您可以像这样创建具有所需宽度和高度的 ImageReader 实例
//the size of the ImageReader determines the output from the camera.
private ImageReader mImageReader = ImageReader.newInstance(mWidth, mHeight, ImageFormat.YV12, 30);
这样您在查找条形码时将节省处理时间和内存。
【讨论】: