/**

* 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相关推荐

  1. android底层设置相机帧率,如何使用Android CameraX ImageAnalysis提高帧率?

    我正在研究新的CameraX API,与从我们当前的Camera2系统切换过来的可行性有关. 在我们的Camera2系统中,我们使用OpenGL surface从PreviewCaptureSessi ...

  2. Android中设置显示文本,Android文本显示控件-TextView属性详解

    android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...

  3. android image设置adjustviewbounds_探索 Android 平台的 CameraX

    前言 如果你曾经用过 Android 的 Camera APIs,你可能已经感受到了,它们一直没有成为最容易实现的东西.最开始是 Camera API,然后又推荐使用 Camera2 API - 这个 ...

  4. android蓝牙设置名称流程,Android 8 设置蓝牙名称 流程

    记录android 8设置蓝牙名称的流程.java packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothDeviceR ...

  5. android动态设置全屏,Android开发之全屏与非全屏的切换设置方法小结

    本文实例讲述了Android开发之全屏与非全屏的切换设置方法.分享给大家供大家参考,具体如下: 静态方法 1. 代码方式 在Activity类OnCreate方法中设置,代码如下 @Override ...

  6. android 代码设置像素,【Android实例】用设计原则来重构1像素保活代码

    1 类图 在[FJU项目]1像素进程保活(二)中,涉及到的几个类的类图如下所示(仅供参考): 实线箭头:关联 虚线箭头:依赖 重构前UML类图在上图中,OnePixelManager里面有太多的职责, ...

  7. android toast设置背景颜色,Android 彩色Toast的实现代码

    Android默认的Toast太丑了,我们来封装一个花里胡哨的Toast吧,就叫ColoredToast. 效果: Toast有一个setView方法,通过它我们可以设置自定义的布局,这里我只是加入了 ...

  8. android底层按键监听,Android应用中Back键的监听及处理实例

    MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...

  9. Android studio设置相机权限,如何强制将“android.permission.CAMERA”权限添加到Codename中的清单中...

    我试图在Codename One中显示后置摄像头的实时预览.我使用原生界面(我首先针对的是Android). 为了让我的应用程序能够使用相机而不会弄乱构建提示,我在主窗体中添加了以下行: if (Ca ...

最新文章

  1. 数字图像处理——第九章 形态学图像处理
  2. 利用blktrace分析磁盘I/O
  3. 在 emu8086 中学习汇编In,Out指令
  4. 【Apache POI】基础处理方法总结
  5. P4302-[SCOI2003]字符串折叠【区间dp】
  6. 排序算法(1) 快速排序 C++实现
  7. 科学价值 社交关系 大数据_服务的价值:数据科学和用户体验研究美好生活
  8. Struts2学习笔记1
  9. 微信支付开发(全网资源) - 统计篇
  10. 用python做自动化测试仪器_使用python进行windows自动化测试(1)
  11. oracle sql group_con,SQL:Group Functions,GROUP BY,HAVING
  12. 车间调度建模系列1|复杂车间调度问题特点
  13. Windows Server 2008 R2+SQL Server 2014 R2升级到Windows Server 2016+SQL Server 2016
  14. 免费DDOS攻击测试工具大合集
  15. VS2015 卸载与安装相关问题(包丢失以及没有WIN控制台)
  16. JavaScript-Ajax基础讲解
  17. android 强制打开gps定位_Android开发之android_gps定位服务简单实现
  18. 论WMS系统的未来前景
  19. AoPS Volume 1 基础数论 总结
  20. Win10/UWP 扫描二维码

热门文章

  1. 基于中文主观性知识库的句子主观性计算项目
  2. OO第四单元——UML及其解析器——总结 暨 OO课程大总结
  3. 数据库MySQL/mariadb知识点——触发器
  4. 解决老是提示找不到Mapper文件无法执行定义的方法问题!
  5. python OCR 图形识别
  6. 网站的iphone版快开发完了
  7. Java和.NET互操作:应该放弃Web Service吗
  8. 华为交换机CPU SNMP OID [简单整理]
  9. Element-UI-快速入门(极简教程)
  10. request.getAttribute()的数据类型转换问题