android底层设置相机帧率,Android Camera previewFrame 提高 fps
/**
* http://my.oschina.net/lifj/blog/705104
**/
在做Camera预览的时候,通过PreviewFrame()方法获取数据,但是发现fps很低,一直在10~12fps徘徊。
当然,有人推荐使用setPreviewCallbackWithBuffer。试了一下,fps没有明显的提升。虽然没有提升,但还是加上吧,避免camera频繁的创建/销毁内存,引起gc。
在stack上搜索,发现一个4.0以后的方法(应该可以了,谁还在开发4.0之前的版本?):
setRecordingHint
添加之后fps明显上升,一直到最高支持fps。
cam = Camera.open();
cam.setPreviewDisplay(holder);
Camera.Parameters parameters = cam.getParameters();
//new
//3句全加,30fps
parameters.setRecordingHint(true);//去掉这句,12fps
//parameters.setAutoExposureLock(true);//去掉这句,30fps
// parameters.setAutoWhiteBalanceLock(true);//去掉这句,30fps
parameters.setFlashMode("off"); // 无闪光灯
parameters.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_AUTO);
parameters.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO);
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
parameters.setPreviewFormat(PreviewFromat_NV21);
// 这两个属性 如果这两个属性设置的和真实手机的不一样时,就会报错
parameters.setPictureSize(320, 240);
parameters.setPreviewSize(320, 240);
cam.setParameters(parameters);
android底层设置相机帧率,Android Camera previewFrame 提高 fps相关推荐
- android底层设置相机帧率,如何使用Android CameraX ImageAnalysis提高帧率?
我正在研究新的CameraX API,与从我们当前的Camera2系统切换过来的可行性有关. 在我们的Camera2系统中,我们使用OpenGL surface从PreviewCaptureSessi ...
- Android中设置显示文本,Android文本显示控件-TextView属性详解
android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...
- android image设置adjustviewbounds_探索 Android 平台的 CameraX
前言 如果你曾经用过 Android 的 Camera APIs,你可能已经感受到了,它们一直没有成为最容易实现的东西.最开始是 Camera API,然后又推荐使用 Camera2 API - 这个 ...
- android蓝牙设置名称流程,Android 8 设置蓝牙名称 流程
记录android 8设置蓝牙名称的流程.java packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothDeviceR ...
- android动态设置全屏,Android开发之全屏与非全屏的切换设置方法小结
本文实例讲述了Android开发之全屏与非全屏的切换设置方法.分享给大家供大家参考,具体如下: 静态方法 1. 代码方式 在Activity类OnCreate方法中设置,代码如下 @Override ...
- android 代码设置像素,【Android实例】用设计原则来重构1像素保活代码
1 类图 在[FJU项目]1像素进程保活(二)中,涉及到的几个类的类图如下所示(仅供参考): 实线箭头:关联 虚线箭头:依赖 重构前UML类图在上图中,OnePixelManager里面有太多的职责, ...
- android toast设置背景颜色,Android 彩色Toast的实现代码
Android默认的Toast太丑了,我们来封装一个花里胡哨的Toast吧,就叫ColoredToast. 效果: Toast有一个setView方法,通过它我们可以设置自定义的布局,这里我只是加入了 ...
- android底层按键监听,Android应用中Back键的监听及处理实例
MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...
- Android studio设置相机权限,如何强制将“android.permission.CAMERA”权限添加到Codename中的清单中...
我试图在Codename One中显示后置摄像头的实时预览.我使用原生界面(我首先针对的是Android). 为了让我的应用程序能够使用相机而不会弄乱构建提示,我在主窗体中添加了以下行: if (Ca ...
最新文章
- 数字图像处理——第九章 形态学图像处理
- 利用blktrace分析磁盘I/O
- 在 emu8086 中学习汇编In,Out指令
- 【Apache POI】基础处理方法总结
- P4302-[SCOI2003]字符串折叠【区间dp】
- 排序算法(1) 快速排序 C++实现
- 科学价值 社交关系 大数据_服务的价值:数据科学和用户体验研究美好生活
- Struts2学习笔记1
- 微信支付开发(全网资源) - 统计篇
- 用python做自动化测试仪器_使用python进行windows自动化测试(1)
- oracle sql group_con,SQL:Group Functions,GROUP BY,HAVING
- 车间调度建模系列1|复杂车间调度问题特点
- Windows Server 2008 R2+SQL Server 2014 R2升级到Windows Server 2016+SQL Server 2016
- 免费DDOS攻击测试工具大合集
- VS2015 卸载与安装相关问题(包丢失以及没有WIN控制台)
- JavaScript-Ajax基础讲解
- android 强制打开gps定位_Android开发之android_gps定位服务简单实现
- 论WMS系统的未来前景
- AoPS Volume 1 基础数论 总结
- Win10/UWP 扫描二维码