Android 修改Camera默认preview size预览大小为4:3

在CameraSettings.java (alps\packages\apps\camera\src\com\android\camera)

目前版本 previewsize的 默认值是全屏,如果想把默认值改为 4:3,可以按以下方法进行修改。

1、在函数 filterUnsupportedOptions ()中

  将

   resetIfInvalid(pref,resetFirst);

  改为:

if(row ==SettingChecker.ROW_SETTING_PICTURE_RATIO)

 {

   String value =pref.getValue();

Log.v(TAG, "resetIfInvalid(" +value + ")first= "+resetFirst);

   if(pref.findIndexOfValue(value) == NOT_FOUND) {

       if(resetFirst) {

           pref.setValueIndex(1);

       }else if (pref.getEntryValues() != null &&

pref.getEntryValues().length > 0) {

pref.setValueIndex(pref.getEntryValues().length- 1);

}

}

 }

else

{

              resetIfInvalid(pref,resetFirst);

}

2、在 restorePreferences() 函数的最后添加以下代码:

   Listsupported = parameters.getSupportedPictureSizes();

String targetRatio =SettingChecker.getPreferenceValue(context,

preferences,SettingChecker.ROW_SETTING_PICTURE_RATIO);

Log.v(TAG, "targetRatio=" + targetRatio);

if(!targetRatio.equals(CameraSettings.PICTURE_RATIO_4_3))

{

targetRatio =CameraSettings.PICTURE_RATIO_4_3;

 SharedPreferences.Editor editor =ComboPreferences.get(context).edit();

editor.putString(CameraSettings.KEY_PICTURE_RATIO,targetRatio);

editor.apply();

}

你可能感兴趣的:(Android,MTK开发笔记集)