如何修改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,速度比较快: ------------------------------ ...
随机推荐
- 转: 静态模式makefile中$(cobjs): $(obj)/%.o: $(src)/%.c
4.12 静态模式静态模式规则是这样一个规则:规则存在多个目标,并且不同的目标可以根据目标文件的名字来自动构造出依赖文件.静态模式规则比多目标规则更通用,它不需要多个目标具有相同的依赖.但是静态模式规 ...
- js弹出新窗口居中
方式1: <script language="javascript"> var newUrl = <%=newUrl % > //window.locati ...
- Agri-Net
poj1258:http://poj.org/problem?id=1258 题意:生成树的模板题.简单题. #include<iostream> #include<cstring& ...
- fedora下体验gentoo安装
服务器上安装了fedora,但是对gentoo很想体验一番,没有新机器,不想重装系统,所以只能chroot来体验getoo了. 下载portage-20130817.tar.bz2和stage3-am ...
- CH Round #51 - Shinrein祭 #1
A.Phorni 题目:http://www.contesthunter.org/contest/CH%20Round%20%2351%20-%20Shinrein祭%20%231/Phorni 没做 ...
- 数据结构(线段树):HDU 5649 DZY Loves Sorting
DZY Loves Sorting Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Oth ...
- bzoj 1787 [Ahoi2008]Meet 紧急集合(1832 [AHOI2008]聚会)
1787: [Ahoi2008]Meet 紧急集合 Time Limit: 20 Sec Memory Limit: 162 MBSubmit: 1841 Solved: 857[Submit][ ...
- [经典] 最X(长 | 大和 | 大积)Y(子序列 | 子字符串)
Note: 子序列,可以不连续:子字符串,必须连续. 以下题目按在我看看来的难度从易到难排列: 最大和子序列(Maximum sum subsequence) 这道题纯属娱乐...应该不会有人出这种题 ...
- oGitHub 注册
GitHub 注册 要想使用 GitHub 第一步当然是注册 GitHub 账号: 1.首先打开 https://github.com/pricing 进行注册. 2.在打开的页面中点击「Sign u ...
- 使用MyEclipse实现简单的Servlet程序
1. 创建一个继承于GenericServlet的类 3. 重写Server方法 package cn.school; import java.io.IOException; import javax ...