Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android JB3上如何更改Camera拍照的quality

android JB3上如何更改Camera拍照的quality

編輯:關於Android編程

將\packages\apps\Camera\src\com\android\camera\SettingChecker.java中:
case ROW_SETTING_JPEG_QUALITY:
int jpegQuality = getJpegQuality(context, Integer.parseInt(value));
parameters.setJpegQuality(jpegQuality);
break;
修改為:
case ROW_SETTING_JPEG_QUALITY:
int jpegQuality = 100;
parameters.setJpegQuality(jpegQuality);
break;
即可。

jpegQuality的范圍為1~100,您可按需求自行更改,目前6572的JB3默認是90。


可能帶來的問題:
當jpegQuality被設置為大於95時,在復雜場景下encode出來的jpeg file大小可能會超過我們預留的buffer,從而產生各種各樣的問題,例如拍出來的照片無法預覽,在圖庫應用中顯示無縮略圖。

當ap設置的jpegQuality>95時,底層在使用前會強制降低為95。
若不降Quality、而增加capture file buffer大小,也可解決此問題。但File size過大,會影響連拍的performance(降低連拍速度、連拍不能達到最大張數等)。所以,最終采用降Quality方式解決。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved