日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android底层设置相机帧率,Android Camera previewFrame 提高 fps

發布時間:2024/7/23 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。