CameraX ImageAnalysis 输出帧大小设置
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 输出帧大小设置相关推荐
- Qt输出缓冲区大小设置
使用qDebug()输出信息的时候,经常会因为输出内容的大小小于缓冲区而无法显示,此时可以通过把缓冲区的大小置为0解决. setvbuf(stdout, nullptr, _IONBF, 0); qD ...
- 【Android 高性能音频】AAudio 音频流 缓冲区 简介 ( AAudio 音频流内部缓冲区 | 缓冲区帧容量 | 缓冲区帧大小 | 音频数据读写缓冲区 )
文章目录 I . AAudio 音频流内部缓冲区 与 音频数据读写缓冲区 概念 II . AAudio 音频流内部缓冲区 缓冲区帧容量 BufferCapacityInFrames 与 缓冲区帧大小 ...
- 浏览器字体大小设置_CSS之 浏览器解析样式的过程
阅读本文约需要10分钟 大家好,我是你们的导师,经常看我朋友圈的同学应该知道,我每天会在微信上给大家免费提供以下服务! 1.长期为你提供最优质的学习资源! 2.给你解决技术问题! 3.每天在朋友圈里分 ...
- Ios5(三)屏幕的旋转和大小设置;
Ios5(三)屏幕的旋转和大小设置: 一. 设置自动转屏的一般原则: iphone类应用,如果为了增强用户体验,可以增加自动转屏功能,ipad应用,一般都应该添加自动转屏功能: 二. ...
- android 界面大小设置在哪里,移动应用界面设计的尺寸设置及规范
刚接触移动应用的界面设计,最先跳入脑海的疑问是:画布尺寸设计多大(特别是Android).图标和字体大小怎么定.需要设计多套设计稿么.如何切图以配合开发的实现? 本篇将结合iOS和android官方的 ...
- LPCM AAPCM G711 G726 AAC 音频采样、编码及帧大小计算
LPCM LPCM: linear pulse code modulation LPCM,即线性脉冲编码调制,是一种非压缩音频数字化技术,是一种未压缩的原音重现,在普通CD.DVD及其他各种要 ...
- Premiere 出现“该级别的帧大小/帧速率无效。请减小视频范围或帧速率,或者增加配置文件和级别,然后重试”的解决办法
有时候我们需要制作一定纵横比的视频,比如设置画面大小为1080(水平)×1920(垂直)的竖屏尺寸,但是最近我导出视频时发现了 "该级别的帧大小/帧速率无效.请减小视频范围或帧速率,或者增加 ...
- java eclipse字体大小设置_「eclipse字体大小设置」Eclipse中调整字体的大小 - seo实验室...
eclipse字体大小设置 1.点击window,然后选择preferences,进入下面的界面.在输入框中输入font,然后选择colors and fonts ,再选择basic: 2.在basi ...
- java eclipse字体大小设置_eclipse字体大小如何设置-eclipse字体大小设置方法 - 河东软件园...
Eclipse是一款Java的可扩展开发平台,用户在开发Java项目是都会选择使用Eclipse,而通过Eclipse进行编辑时,经常需要设置字体与大小,但由于许多用户大多下载的是英文版,所以不知道如 ...
最新文章
- jQuery带缩略图的宽屏焦点图插件
- ROSE 好的参考资料 http://topic.csdn.net/t/20020716/14/878323.html
- Java并发编程的艺术(二)——重排序
- C语言经典例39-在有序数组中插入一个数
- Anaconda:Anaconda安装图文教程及其tensorflow安装、运行、测试之最强详细攻略
- dnf剑魂buff等级上限_剑魂完美换装BUFF!远古遗愿的用处很大么?
- MySQL主从失败:slave_IO_Running为No
- Mac OSX 下高效安装 homebrew 及完美避坑姿势
- thriftserver的SparkSQL命令行操作Hive表
- 黄聪:详解 ManualResetEvent(转)
- Apache HttpServer的安装并与Tomcat整合Linux 版
- BGP的community属性
- STL容器与拷贝构造函数
- 106个计算机学部毕业设计项目大全(附源码)
- 财务分析中三张财务报表计算公式
- Android系统预装Chrome并自定义主页
- 基于JAVA彩票在线购买系统计算机毕业设计源码+系统+lw文档+部署
- Eureka注册服务配置info-使用$project.artifactId$无法动态显示artifactId
- Linux中的ko怎么玩?
- Java面试题-JVM 和服务器性能评估