Android自定義相機拍照模糊處理

問題分析:隨著用戶對于拍照清晰度的需求罐韩,android手機對于攝像頭也是一升再升亿絮,這就導(dǎo)致了作為android開發(fā)工程師對于兼容性維護的繼續(xù)跟進以及問題處理袜刷。

針對于自定義相機拍照模糊的問題父丰,經(jīng)過幾天的調(diào)試甥厦,并且發(fā)現(xiàn)問題的根源就在于相機的拍照尺寸設(shè)置兼容上面粪薛。

關(guān)鍵點在于下面這兩行代碼

直觀的來講第一個是對于預(yù)覽清晰度的設(shè)置悴了,第二就是對于拍出來的照片的設(shè)置。

parameters.setPreviewSize(xx.width, xx.height);

parameters.setPictureSize(xx.width, xxheight);

隨著相機硬件的不斷升級违寿,從最早的240*480 逐漸到現(xiàn)在 4800*5600等等的高像素攝像頭的出現(xiàn)湃交,在低版本手機設(shè)置本身的分辨率沒有問題,但是在高分辨率手機上設(shè)置第分辨率顯然是不合適的藤巢,這也就是導(dǎo)致問題的所在搞莺,因為安卓手機的參差不齊,所以我做了如下的處理來兼容大部分手機菌瘪,思路如下腮敌。

看如下代碼:

Camera.Parameters parameters =mCamera.getParameters();

parameters.getSupportedPreviewSizes()

parameters.getSupportedPictureSizes()

通過以上代碼可以獲取到相機所兼容的分辨率,對于不是專門做相機的應(yīng)用俏扩,我們可以折中設(shè)置一下糜工,去中間的屬性作為你拍照的分辨率,取最大分辨率作為預(yù)覽的屬性录淡,代碼如下

if(parameters.getSupportedPreviewSizes()!=null&?meters.getSupportedPreviewSizes().size()>0){

parameters.setPreviewSize(parameters.getSupportedPreviewSizes().get(0).width, parameters.getSupportedPreviewSizes().get(0).height);

}

if(parameters.getSupportedPictureSizes()!=null&?meters.getSupportedPictureSizes().size()>0){

parameters.setPictureSize(parameters.getSupportedPictureSizes().get(parameters.getSupportedPictureSizes().size()/2).width, parameters.getSupportedPictureSizes().get(parameters.getSupportedPictureSizes().size()/2).height);

}

通過打印獲取的數(shù)據(jù)捌木,分辨率的大小是從大到小返回的,如果設(shè)置最大的嫉戚,拍照并且預(yù)覽會有所卡段延遲刨裆,如果是專門做相機的這個得持續(xù)優(yōu)化,對于一般應(yīng)用來說取折中就夠用了彬檀。


接下來

parameters.setPictureFormat(ImageFormat.JPEG);

? ? ? ? ? ? ? ? mCamera.setParameters(parameters);

//把這個預(yù)覽效果展示在SurfaceView上面

? ? ? ? ? ? ? ? mCamera.setPreviewDisplay(mHolder);

//開啟預(yù)覽效果

? ? mCamera.startPreview();//啟動瀏覽


這樣就完成了 對大部分手機的兼容帆啃,親測28種不同手機都沒有問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窍帝,一起剝皮案震驚了整個濱河市努潘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖疯坤,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件报慕,死亡現(xiàn)場離奇詭異,居然都是意外死亡压怠,警方通過查閱死者的電腦和手機眠冈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來菌瘫,“玉大人蜗顽,你說我怎么就攤上這事⊥幻危” “怎么了诫舅?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宫患。 經(jīng)常有香客問我刊懈,道長,這世上最難降的妖魔是什么娃闲? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任虚汛,我火速辦了婚禮,結(jié)果婚禮上皇帮,老公的妹妹穿的比我還像新娘卷哩。我一直安慰自己,他們只是感情好属拾,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布将谊。 她就那樣靜靜地躺著,像睡著了一般渐白。 火紅的嫁衣襯著肌膚如雪尊浓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天纯衍,我揣著相機與錄音栋齿,去河邊找鬼。 笑死襟诸,一個胖子當(dāng)著我的面吹牛瓦堵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播歌亲,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼菇用,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了陷揪?” 一聲冷哼從身側(cè)響起刨疼,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤泉唁,失蹤者是張志新(化名)和其女友劉穎鹅龄,沒想到半個月后揩慕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡扮休,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年迎卤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玷坠。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜗搔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出八堡,到底是詐尸還是另有隱情樟凄,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布兄渺,位于F島的核電站缝龄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏挂谍。R本人自食惡果不足惜叔壤,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望口叙。 院中可真熱鬧炼绘,春花似錦、人聲如沸妄田。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疟呐。三九已至脚曾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間萨醒,已是汗流浹背斟珊。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留富纸,地道東北人囤踩。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像晓褪,于是被迫代替她去往敵國和親堵漱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容