Android Camera是否支持變焦的判斷方法總結(jié)
最近老大交給了一個任務(wù),說是要在本地視頻端能夠調(diào)節(jié)攝像頭焦距。
碰到了一些問題:
1.手機(jī)支不支持?jǐn)z像頭變焦
2.系統(tǒng)自帶攝像軟件可以變焦,但是自己編寫的程序不支持變焦,
這個問題網(wǎng)上也有很多童鞋碰到了:
public void setZoomIn(){
try{
params = camera.getParameters();
zoomValue +=5;
params.setZoom(zoomValue);
camera.setParameters(params);
Log.d(TAG, "Is support Zoom " + params.isZoomSupported());
}catch (Exception e) {
e.printStackTrace();
}
}
這段代碼在Lg上可以運行,但是在htc sensation上crash了。
這哥們和我遇到了同樣的問題,我的手機(jī)也是htc sensation哦。
請問 android 相機(jī) 怎么變焦啊:
我查了api2.2
說是調(diào)用這個函數(shù)就好了
mCamera.startSmoothZoom(zoom);
但是,調(diào)用了沒有任何反應(yīng)!
然后,嘗試了:
mCamera.getParameters().setZoom(zoom);
也沒有任何反應(yīng)
說是zoom改變會調(diào)用ZoomChangeListener,于是我加了監(jiān)聽,但是監(jiān)聽一直都未被調(diào)用過
mCamera.setZoomChangeListener();
其實問題比較簡單:
第一:調(diào)用mCamera.getParameters().isSmoothZoomSupported()返回為false,則不支持變焦,設(shè)置zoom出錯
第二:調(diào)用mCamera.getParameters().isZoomSupported()返回為true,mCamera.getParameters().isSmoothZoomSupported()返回為false,可能手機(jī)自帶的攝像應(yīng)用支持zoom,變焦,只是我們自己的應(yīng)用就不行了。這個問題,我現(xiàn)在也沒想到辦法解決。
所以在編寫變焦攝像或者視頻的時候就使用isSmoothZoomSupported判斷,這樣就不會再其他不支持變焦的手機(jī)上crash了。
- Android編程中調(diào)用Camera時預(yù)覽畫面有旋轉(zhuǎn)問題的解決方法
- Android camera實時預(yù)覽 實時處理,人臉識別示例
- android之camera用法實例詳解
- Android自定義照相機(jī)Camera出現(xiàn)黑屏的解決方法
- Android實現(xiàn)Camera2預(yù)覽和拍照效果
- Android變形(Transform)之Camera使用介紹
- android系統(tǒng)在靜音模式下關(guān)閉camera拍照聲音的方法
- Android中使用Camera類編寫手機(jī)拍照App的實例教程
- Android Camera變焦編程步驟
- Android?Camera2開啟自動曝光功能
相關(guān)文章
Android?shape與selector標(biāo)簽使用詳解
Android中提供一種xml的方式,讓我們可以自由地定義背景,比較常用的就是shape標(biāo)簽和selector標(biāo)簽,這篇文章主要介紹了Android?shape與selector標(biāo)簽使用,需要的朋友可以參考下2022-05-05
Android中findViewById返回為空null的快速解決辦法
這篇文章主要介紹了Android中findViewById返回為空null的快速解決辦法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06
Ubuntu中為Android系統(tǒng)上編寫Linux內(nèi)核驅(qū)動程序?qū)崿F(xiàn)方法
本文主要介紹在Ubuntu 上為Android系統(tǒng)編寫Linux內(nèi)核驅(qū)動程序, 這里對編寫驅(qū)動程序做了詳細(xì)的說明,對研究Android源碼和HAL都有巨大的幫助,有需要的小伙伴可以參考下2016-08-08
Android加載html中svg格式圖片進(jìn)行顯示
這篇文章主要為大家詳細(xì)介紹了Android加載html中svg格式圖片進(jìn)行顯示,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
Android PullToRefreshLayout下拉刷新控件的終結(jié)者
這篇文章主要介紹了Android自定義控件實戰(zhàn)中下拉刷新控件終結(jié)者PullToRefreshLayout的實現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03
Android編程出現(xiàn)Button點擊事件無效的解決方法示例
這篇文章主要介紹了Android編程出現(xiàn)Button點擊事件無效的解決方法,結(jié)合實例形式分析了Android編程中出現(xiàn)Button點擊事件無效的原因及相關(guān)的解決方法,需要的朋友可以參考下2018-02-02
Android 自定義日期段選擇控件功能(開始時間-結(jié)束時間)
這篇文章主要介紹了Android 自定義日期段選擇控件功能,開始時間-結(jié)束時間。本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
Android自定義控件ScrollView實現(xiàn)上下滑動功能
這篇文章主要為大家詳細(xì)介紹了Android自定義控件ScrollView實現(xiàn)上下滑動功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07

