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() 函数的最后添加以下代码:
List
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 应用程序获得版本号
- android 各版本发布时间
- 针对4.0版本及以上版本的sharedpreferences不能两工程间通信的解
- Android Chronometer控件实现计时器函数详解
- 全局控制依赖的版本号
- Kotlin编程之AndroidStudio(包括3.0与2.x版本)配置与使用
- Android Studio自带的sdk manager打不开或闪退问题解决办法(各版
- android sdk 版本问题 R文件问题
- Android Studio 中遇到的Gradle build插件版本太低的问题:Plugin