如何修改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,速度比较快: ------------------------------ ...
随机推荐
- 2、MyBatis.NET学习笔记之CodeSmith使用
说明:本系列随笔会与CSDN同步发布,当然这里先发,因为这里可以用WLW.但刚才由于误操作,没有重新发上来.只好先在CSDN先发了.重往这里发时图片无法处理,索性直接粘过来吧! 使用框架后一些相关的配 ...
- xamarin SimpleAdapter绑定出错问题
问题:今天在实验xamarin中SimpleAdapter绑定到ListView时,出现闪退的现象, 见图: 解决方法: SimpleAdapter中的构造函数public SimpleAdapter ...
- JSP - request - 1
<%@ page language="java" contentType="text/html;charset=utf8" %> <%@ pa ...
- 【转】SharePoint 2013 stand alone服务器安装
原文地址:http://www.cnblogs.com/jianyus/archive/2013/02/01/2889653.html 介绍:文章就是SharePoint2013安装过程的图解,包括 ...
- 我的VSTO之路(四):深入介绍Word开发
原文:我的VSTO之路(四):深入介绍Word开发 在上一篇文章中,我介绍了Word的对象模型和一些基本开发技巧.为了更好的介绍Word插件开发,我为本文制作了一个Word书签的增强版,具体功能是让用 ...
- Linux下高并发网络编程
Linux下高并发网络编程 1.修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时, 最高的并发数量都要受到系统对用户单一进程同时可打 ...
- svn图形客户端:smartsvn,svnmanager,rapidsvn,svnworkbench,rabbitsvn,Esvn, trac
svn图形客户端: smartsvn,http://www.oschina.net/p/smartsvn, 不用安装直接运行 qsvn, http://www.oschina.net/p/qsvn r ...
- 扩展KMP模板
注意:需要用特殊符号隔开 1 struct ExKmp{ void Init(){ memset(f,,sizeof(f)); memset(r,,sizeof(r)); } void Get_Fai ...
- bzoj 1093 [ZJOI2007]最大半连通子图(scc+DP)
1093: [ZJOI2007]最大半连通子图 Time Limit: 30 Sec Memory Limit: 162 MBSubmit: 2286 Solved: 897[Submit][St ...
- vijosP1194 Domino
vijosP1194 Domino 链接:https://vijos.org/p/1194 [思路] 矩阵相乘. 参考Matrix67的文章: [代码] #include<cstdio> ...