CameraX ImageAnalysis 输出帧大小设置

  • CameraX 是对 Jetpack 的补充,可让您更轻松地利用 Camera2 API 的功能
    它提供一致且易于使用的 API 界面,适用于大多数 Android 设备,并可向后兼容至 Android 5.0(API 级别 21)。
  • CameraX 架构
    https://developer.android.google.cn/training/camerax/architectur
  • Gitee:CameraXBasic 示例
    https://gitee.com/chenjim/CameraDemo/tree/master/CameraXBasic

设置分析帧大小有以下两个函数,只能选择其一,否则运行会出错

//设置宽高比
ImageAnalysis.Builder().setTargetAspectRatio(AspectRatio.RATIO_16_9)//设置实际的尺寸
ImageAnalysis.Builder().setTargetResolution(Size(1920, 1080))

在Camex配置中有如下描述

用例 内部界面分辨率 输出数据分辨率
预览 宽高比:使目标与设置最相符的分辨率。
默认分辨率:最高的预览分辨率,或与上述宽高比匹配的最高设备首选分辨率。
最大分辨率:预览大小,指的是与设备的屏幕分辨率或 1080p (1920x1080) 匹配的最佳尺寸(以较低者为准)。
内部界面分辨率。提供元数据以允许 View 针对目标宽高比进行剪裁、缩放和旋转。
图片分析 宽高比:使目标与设置最相符的分辨率。
默认分辨率:默认目标分辨率设置为 640x480。同时调整目标分辨率和相应的宽高比会导致支持的最佳分辨率低于 1080p。
最大分辨率:CameraX 将其限制为 1080p。目标分辨率默认设置为 640x480;如果您希望分辨率大于 640x480,则必须使用 setTargetResolution 和 setTargetAspectRatio 从支持的分辨率中选择最接近的一个。
内部界面分辨率。
图片拍摄 宽高比:最适合设置的宽高比。
默认分辨率:最高的可用分辨率,或与上述宽高比匹配的最高设备首选分辨率。
最大分辨率:StreamConfigurationMap#getOutputSizes 中 JPEG 格式的相机设备的最大输出分辨率
内部界面分辨率。

真机(小米 MIX3 参数)测试结果如下,测试代码 Gitee:CameraXBasic

  • setTargetAspectRatio(AspectRatio.RATIO_16_9),ImageAnalysis 最大只能输出1280x720,无法输出1920x1080
  • setTargetResolution(Size(1920, 1080)) ,ImageAnalysis 最大只能输出1600x1200,无法输出1920X1080

综上
如果要拿到Camera输出的1920X1080数据,CameraX的API不适合


相关连接

  • Camera2 使用MediaCodec录像并用MediaMuxer保存为MP4

CameraX ImageAnalysis 输出帧大小设置相关推荐

  1. Qt输出缓冲区大小设置

    使用qDebug()输出信息的时候,经常会因为输出内容的大小小于缓冲区而无法显示,此时可以通过把缓冲区的大小置为0解决. setvbuf(stdout, nullptr, _IONBF, 0); qD ...

  2. 【Android 高性能音频】AAudio 音频流 缓冲区 简介 ( AAudio 音频流内部缓冲区 | 缓冲区帧容量 | 缓冲区帧大小 | 音频数据读写缓冲区 )

    文章目录 I . AAudio 音频流内部缓冲区 与 音频数据读写缓冲区 概念 II . AAudio 音频流内部缓冲区 缓冲区帧容量 BufferCapacityInFrames 与 缓冲区帧大小 ...

  3. 浏览器字体大小设置_CSS之 浏览器解析样式的过程

    阅读本文约需要10分钟 大家好,我是你们的导师,经常看我朋友圈的同学应该知道,我每天会在微信上给大家免费提供以下服务! 1.长期为你提供最优质的学习资源! 2.给你解决技术问题! 3.每天在朋友圈里分 ...

  4. Ios5(三)屏幕的旋转和大小设置;

    Ios5(三)屏幕的旋转和大小设置: 一.     设置自动转屏的一般原则: iphone类应用,如果为了增强用户体验,可以增加自动转屏功能,ipad应用,一般都应该添加自动转屏功能: 二.      ...

  5. android 界面大小设置在哪里,移动应用界面设计的尺寸设置及规范

    刚接触移动应用的界面设计,最先跳入脑海的疑问是:画布尺寸设计多大(特别是Android).图标和字体大小怎么定.需要设计多套设计稿么.如何切图以配合开发的实现? 本篇将结合iOS和android官方的 ...

  6. LPCM AAPCM G711 G726 AAC 音频采样、编码及帧大小计算

    LPCM LPCM: linear pulse code modulation     LPCM,即线性脉冲编码调制,是一种非压缩音频数字化技术,是一种未压缩的原音重现,在普通CD.DVD及其他各种要 ...

  7. Premiere 出现“该级别的帧大小/帧速率无效。请减小视频范围或帧速率,或者增加配置文件和级别,然后重试”的解决办法

    有时候我们需要制作一定纵横比的视频,比如设置画面大小为1080(水平)×1920(垂直)的竖屏尺寸,但是最近我导出视频时发现了 "该级别的帧大小/帧速率无效.请减小视频范围或帧速率,或者增加 ...

  8. java eclipse字体大小设置_「eclipse字体大小设置」Eclipse中调整字体的大小 - seo实验室...

    eclipse字体大小设置 1.点击window,然后选择preferences,进入下面的界面.在输入框中输入font,然后选择colors and fonts ,再选择basic: 2.在basi ...

  9. java eclipse字体大小设置_eclipse字体大小如何设置-eclipse字体大小设置方法 - 河东软件园...

    Eclipse是一款Java的可扩展开发平台,用户在开发Java项目是都会选择使用Eclipse,而通过Eclipse进行编辑时,经常需要设置字体与大小,但由于许多用户大多下载的是英文版,所以不知道如 ...

最新文章

  1. jQuery带缩略图的宽屏焦点图插件
  2. ROSE 好的参考资料 http://topic.csdn.net/t/20020716/14/878323.html
  3. Java并发编程的艺术(二)——重排序
  4. C语言经典例39-在有序数组中插入一个数
  5. Anaconda:Anaconda安装图文教程及其tensorflow安装、运行、测试之最强详细攻略
  6. dnf剑魂buff等级上限_剑魂完美换装BUFF!远古遗愿的用处很大么?
  7. MySQL主从失败:slave_IO_Running为No
  8. Mac OSX 下高效安装 homebrew 及完美避坑姿势
  9. thriftserver的SparkSQL命令行操作Hive表
  10. 黄聪:详解 ManualResetEvent(转)
  11. Apache HttpServer的安装并与Tomcat整合Linux 版
  12. BGP的community属性
  13. STL容器与拷贝构造函数
  14. 106个计算机学部毕业设计项目大全(附源码)
  15. 财务分析中三张财务报表计算公式
  16. Android系统预装Chrome并自定义主页
  17. 基于JAVA彩票在线购买系统计算机毕业设计源码+系统+lw文档+部署
  18. Eureka注册服务配置info-使用$project.artifactId$无法动态显示artifactId
  19. Linux中的ko怎么玩?
  20. Java面试题-JVM 和服务器性能评估

热门文章

  1. 100G波分复用(WDM)宽带传输设备
  2. 吴文俊: 中国古代数学对世界文化的伟大贡献
  3. ElasticSearch设置密码Windows
  4. 三调地类图斑符号化MXD
  5. “对不起,我们不招半路出家的程序猿”
  6. 中医知识图谱可视化创建
  7. inno setup 更改安装路径学习
  8. JupyterLab 格式化代码插件
  9. 微软.NET认证考试详细介绍
  10. Https/Tcp抓包工具Charles、fiddler,ping (网络诊断工具),Android平台HTTPS抓包解决方案及问题分析HttpCanary