最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android Camera是否支持變焦的判斷方法總結(jié)

 更新時(shí)間:2015年04月24日 11:51:00   投稿:junjie  
這篇文章主要介紹了Android Camera是否支持變焦的判斷方法總結(jié),本文總結(jié)了調(diào)節(jié)攝像頭焦距編程中遇到的一些問題和解決方法,需要的朋友可以參考下

最近老大交給了一個(gè)任務(wù),說是要在本地視頻端能夠調(diào)節(jié)攝像頭焦距。

碰到了一些問題:

1.手機(jī)支不支持?jǐn)z像頭變焦

2.系統(tǒng)自帶攝像軟件可以變焦,但是自己編寫的程序不支持變焦,

這個(gè)問題網(wǎng)上也有很多童鞋碰到了:

復(fù)制代碼 代碼如下:

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上可以運(yùn)行,但是在htc sensation上crash了。
這哥們和我遇到了同樣的問題,我的手機(jī)也是htc sensation哦。

請(qǐng)問 android 相機(jī) 怎么變焦啊:

我查了api2.2
說是調(diào)用這個(gè)函數(shù)就好了

復(fù)制代碼 代碼如下:

mCamera.startSmoothZoom(zoom);

但是,調(diào)用了沒有任何反應(yīng)!
然后,嘗試了:
復(fù)制代碼 代碼如下:

mCamera.getParameters().setZoom(zoom);

也沒有任何反應(yīng)
說是zoom改變會(huì)調(diào)用ZoomChangeListener,于是我加了監(jiān)聽,但是監(jiān)聽一直都未被調(diào)用過
復(fù)制代碼 代碼如下:

mCamera.setZoomChangeListener();

其實(shí)問題比較簡單:

第一:調(diào)用mCamera.getParameters().isSmoothZoomSupported()返回為false,則不支持變焦,設(shè)置zoom出錯(cuò)

第二:調(diào)用mCamera.getParameters().isZoomSupported()返回為true,mCamera.getParameters().isSmoothZoomSupported()返回為false,可能手機(jī)自帶的攝像應(yīng)用支持zoom,變焦,只是我們自己的應(yīng)用就不行了。這個(gè)問題,我現(xiàn)在也沒想到辦法解決。

所以在編寫變焦攝像或者視頻的時(shí)候就使用isSmoothZoomSupported判斷,這樣就不會(huì)再其他不支持變焦的手機(jī)上crash了。

相關(guān)文章

最新評(píng)論

凤山县| 平和县| 弥勒县| 宜兴市| 黎川县| 湘阴县| 井研县| 桓台县| 吴桥县| 抚州市| 大同县| 岑巩县| 济宁市| 勃利县| 巴楚县| 汉寿县| 鄂尔多斯市| 陇西县| 巩留县| 萨嘎县| 荥阳市| 运城市| 和平县| 襄垣县| 常宁市| 维西| 绵阳市| 虹口区| 凤冈县| 巢湖市| 江川县| 宝坻区| 兴山县| 普格县| 元朗区| 利川市| 施甸县| 温泉县| 黑龙江省| 宜宾市| 台北县|