如何修改mtk android 默认拍照size
[DESCRIPTION]
修改默认拍照size
[SOLUTION]
修改默认的capture size,改变camera feature table的FID_CAP_SIZE default值不起作用。 因为camera AP并没有从feature table读取FID_CAP_SIZE的default值。
下面介绍在AP端修改默认的capture size,分为在初始化时候和restore时候修改。以默认capture size 1600x1200为例。
修改文件:Camera.java (alps\packages\apps\camera\src\com\android\camera)。
1、在AP初始化设置参数的时候修改默认的capture size。
private void updateCameraParametersPreference()方法中,将
if (pictureSize == null) {
CameraSettings.initialCameraPictureSize(this, mParameters, camOri);
} else {
List<Size> supported = mParameters.getSupportedPictureSizes();
CameraSettings.setCameraPictureSize(pictureSize, supported,
mParameters, camOri);
}
改为:
if (pictureSize == null) {
List<Size> supported = mParameters.getSupportedPictureSizes();
if(!(CameraSettings.setCameraPictureSize("1600x1200", supported,
mParameters, camOri)))
{
CameraSettings.initialCameraPictureSize(this, mParameters, camOri);
}
else
{
SharedPreferences.Editor editor = ComboPreferences
.get(this).edit();
editor.putString(CameraSettings.KEY_PICTURE_SIZE, "1600x1200");
editor.apply();
}
} else {
List<Size> supported = mParameters.getSupportedPictureSizes();
CameraSettings.setCameraPictureSize(pictureSize, supported,
mParameters, camOri);
}
2、恢复默认参数的时候,需要添加默认的capture size。
private void restorePreferences()方法中,
在CameraSettings.restorePreferences(Camera.this, mPreferences,mParameters);
之后添加:
List<Size> supported = mParameters.getSupportedPictureSizes();
int camOri = CameraHolder.instance().getCameraInfo()[mCameraId].orientation;
if (LOGI) Log.i(TAG, "supported="+supported+",camOri="+camOri);
if(camOri!=-1&&supported!=null)
{
if (LOGI) Log.i(TAG, "setCameraPictureSize=");
if(CameraSettings.setCameraPictureSize("1600x1200", supported,mParameters, camOri))
{
SharedPreferences.Editor editor = ComboPreferences
.get(this).edit();
editor.putString(CameraSettings.KEY_PICTURE_SIZE, "1600x1200");
editor.apply();
}
}
另外,对于前后摄像头不同要求,根据需要进行判断。
CameraInfo info = CameraHolder.instance().getCameraInfo()[mCameraId];
if(info.facing == CameraInfo.CAMERA_FACING_FRONT){
//sub sensor
}else{
//main sensor
}
如何修改mtk android 默认拍照size的更多相关文章
- MTK Android 默认值修改笔记
1.设置菜单: 1.1位置信息(Location)默认关闭: 请将 alps\frameworks\base\packages\SettingsProvider\res\values\default. ...
- Android Launcher分析和修改1——Launcher默认界面配置(default_workspace)
最近工作都在修改Launcher,所以打算把分析源码和修改源码的过程记录下来,最近会写一些关于Launcher的分析和修改博文.因为我是修改4.0.3的Launcher,所以后面文章里面的Launch ...
- 修改Android默认背光值
/********************************************************************* * 修改Android默认背光值 * 说明: * 本文主要 ...
- Android默认系统声音/大小修改及配置【转】
本文转载自:http://blog.csdn.net/a8316124/article/details/60574859 在做定制需求的时候,需要修改系统通知的声音,将其禁用掉,避免第三方应用发送通知 ...
- MTK Android Driver :Camera
MTK Android Driver :camera 1.相关代码位置:mediatek\config\XXXX(红色字为具体的项目名) 文件:ProjectConfig.mk CUSTOM_KERN ...
- Android Camera2 拍照(二)——使用TextureView
原文:Android Camera2 拍照(二)--使用TextureView 上一篇博文简单介绍了使用Camera2 API拍摄照片,并使用SurfaceView作为预览界面.实际上,相对于Surf ...
- 如何将Android默认的Camra程序导入到eclipse中
由于工作需要将camera源码导入到Eclipse中,找了很多的方法,现将自己的整理发出来.... 由于开发的要求,需要将Android默认的Camra程序导入到eclipse中,进行修改和再开发. ...
- MTK Android O1平台预置apk
在MTK Android O1平台预置apk为可卸载时.预置到旧的路径system/vendor/operator/app会编译报错,"You cannot install files to ...
- 修改Yii2的默认语言language为中文zh-CN的方法
如果用的语言是en-US的话,网页加载速度很慢,因为要加载国外镜像或者链接什么的,使用zh-CN就直接加载国内链接或者CDN,速度比较快: ------------------------------ ...
随机推荐
- [待续]Async in C# 1
异步.异步是在.net .45里面提供的一个新的方法 它主要用在.三个方面 1.网络访问 2.磁盘访问 3.延迟很长时间的步骤 它主要有2个关键字 Async Await Async 怎么工作 d ...
- codeforces D. Painting The Wall
http://codeforces.com/problemset/problem/399/D 题意:给出n和m,表示在一个n*n的平面上有n*n个方格,其中有m块已经涂色.现在随机选中一块进行涂色(如 ...
- Automated Telephone Exchange
Time Limit: 3000MS Memory limit: 65536K 题目描述In St Petersburg phone numbers are formatted as “XXX–XX– ...
- 试玩GitHub
SVN是可以,但GitHub越来越屌啊... SO...要玩起来.. 参考URL: http://jingyan.baidu.com/article/f7ff0bfc7181492e27bb1360. ...
- yii分页
关于分页有一个重要的类CPagination. CPagination represents information relevant to pagination. http://www.yiifra ...
- Unity C# 游戏间物体间的访问
脚本语言:C# 1.在Unity工程中新建两个物体:Cube和Sphere 2.分别为Cube和Sphere添加脚本CubeScript和SphereScript: 在SphereScript这两个定 ...
- Kernel-Scheduler implementation
2033 const struct sched_class rt_sched_class = { 2034 .next = &fair_sched_class, 2035 .enqueue_t ...
- 在线LCA模板
在线LCA 如求A,B两点的LCA,先计算出各个结点的深度d[],然后,通过递推公式求出各个结点的2次方倍的祖先p[],假设d[A] > d[B],则找到d[p[A][i]] == d[B]也就 ...
- FZYZOJ-1880 【UFO】水管
P1880 -- [ufo]水管 时间限制:1000MS 内存限制:131072KB 通过/提交人数:32/100 状态: 标签: 数学问题-组合数学 无 ...
- 解决wordpress的fonts.googleapis.com在国内无法访问的问题
因为wordpress及主题的样式中几乎都使用了fonts.googleapis.com,而国内因为你知道的原因,是无法正常使用google服务的,因此导致在很多国内设备上打不开wordpress页面 ...