android - Android Camera2 输出分辨率与请求的分辨率不匹配
问题描述
我正在尝试通过 Camera2 API 捕获静止图像。当我通过图像阅读器请求图像分辨率时,例如
imageReader = ImageReader.newInstance(1920, 1440, ImageFormat.JPEG, 2)
我收到了一张 1024x768 的图片。尽管 1920x1440 实际上列在支持的输出尺寸中,而 1024x768 却没有!
val staticImageSizes: Array<Size> = it.getOutputSizes(ImageFormat.JPEG)
如果我请求 1024x768 图像,我将返回 1024x576 图像!它必须支持 1024x768,因为它之前返回了该分辨率的图像,为什么它甚至没有返回正确纵横比的图像?输出分辨率似乎是随机的,与“支持的”输出大小不对应。它可以在较低的分辨率下正常工作,即 320x240、640x480。我基本上希望能够从具有 3:4 纵横比的受支持输出中指定一个分辨率,并实际得到一个与之匹配的图像。
谢谢
解决方案
推荐阅读
- javascript - 如何检测网络应用程序中的活动漫游模式?
- javascript - 把s 变成段落
- r - R中的累积和不适用于降序数据
- excel - 比较两个无序的工作表,然后突出显示差异
- javascript - 为什么 .each 与 jQuery 选择器一起使用,然后又与 $(this) 一起使用
- laravel - 如何在 Laravel 6.X 中传递符合 PSR-6 的缓存适配器?
- javascript - 当通过 props 传入时,为什么需要 state 变量的 setter 作为 useEffect 的依赖项?
- python - 将 s3 上的 svs 文件直接下载到 AWS Lambda 中的 RAM 或无需本地下载即可打开
- spring-data-jpa - 在@DataJpaTest 之后处理 h2 数据库
- c# - 属性自动生成的夹具约束