[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的更多相关文章

  1. MTK Android 默认值修改笔记

    1.设置菜单: 1.1位置信息(Location)默认关闭: 请将 alps\frameworks\base\packages\SettingsProvider\res\values\default. ...

  2. Android Launcher分析和修改1——Launcher默认界面配置(default_workspace)

    最近工作都在修改Launcher,所以打算把分析源码和修改源码的过程记录下来,最近会写一些关于Launcher的分析和修改博文.因为我是修改4.0.3的Launcher,所以后面文章里面的Launch ...

  3. 修改Android默认背光值

    /********************************************************************* * 修改Android默认背光值 * 说明: * 本文主要 ...

  4. Android默认系统声音/大小修改及配置【转】

    本文转载自:http://blog.csdn.net/a8316124/article/details/60574859 在做定制需求的时候,需要修改系统通知的声音,将其禁用掉,避免第三方应用发送通知 ...

  5. MTK Android Driver :Camera

    MTK Android Driver :camera 1.相关代码位置:mediatek\config\XXXX(红色字为具体的项目名) 文件:ProjectConfig.mk CUSTOM_KERN ...

  6. Android Camera2 拍照(二)——使用TextureView

    原文:Android Camera2 拍照(二)--使用TextureView 上一篇博文简单介绍了使用Camera2 API拍摄照片,并使用SurfaceView作为预览界面.实际上,相对于Surf ...

  7. 如何将Android默认的Camra程序导入到eclipse中

    由于工作需要将camera源码导入到Eclipse中,找了很多的方法,现将自己的整理发出来.... 由于开发的要求,需要将Android默认的Camra程序导入到eclipse中,进行修改和再开发. ...

  8. MTK Android O1平台预置apk

    在MTK Android O1平台预置apk为可卸载时.预置到旧的路径system/vendor/operator/app会编译报错,"You cannot install files to ...

  9. 修改Yii2的默认语言language为中文zh-CN的方法

    如果用的语言是en-US的话,网页加载速度很慢,因为要加载国外镜像或者链接什么的,使用zh-CN就直接加载国内链接或者CDN,速度比较快: ------------------------------ ...

随机推荐

  1. 转: 静态模式makefile中$(cobjs): $(obj)/%.o: $(src)/%.c

    4.12 静态模式静态模式规则是这样一个规则:规则存在多个目标,并且不同的目标可以根据目标文件的名字来自动构造出依赖文件.静态模式规则比多目标规则更通用,它不需要多个目标具有相同的依赖.但是静态模式规 ...

  2. js弹出新窗口居中

    方式1: <script language="javascript"> var newUrl = <%=newUrl % > //window.locati ...

  3. Agri-Net

    poj1258:http://poj.org/problem?id=1258 题意:生成树的模板题.简单题. #include<iostream> #include<cstring& ...

  4. fedora下体验gentoo安装

    服务器上安装了fedora,但是对gentoo很想体验一番,没有新机器,不想重装系统,所以只能chroot来体验getoo了. 下载portage-20130817.tar.bz2和stage3-am ...

  5. CH Round #51 - Shinrein祭 #1

    A.Phorni 题目:http://www.contesthunter.org/contest/CH%20Round%20%2351%20-%20Shinrein祭%20%231/Phorni 没做 ...

  6. 数据结构(线段树):HDU 5649 DZY Loves Sorting

    DZY Loves Sorting Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Oth ...

  7. bzoj 1787 [Ahoi2008]Meet 紧急集合(1832 [AHOI2008]聚会)

    1787: [Ahoi2008]Meet 紧急集合 Time Limit: 20 Sec  Memory Limit: 162 MBSubmit: 1841  Solved: 857[Submit][ ...

  8. [经典] 最X(长 | 大和 | 大积)Y(子序列 | 子字符串)

    Note: 子序列,可以不连续:子字符串,必须连续. 以下题目按在我看看来的难度从易到难排列: 最大和子序列(Maximum sum subsequence) 这道题纯属娱乐...应该不会有人出这种题 ...

  9. oGitHub 注册

    GitHub 注册 要想使用 GitHub 第一步当然是注册 GitHub 账号: 1.首先打开 https://github.com/pricing 进行注册. 2.在打开的页面中点击「Sign u ...

  10. 使用MyEclipse实现简单的Servlet程序

    1. 创建一个继承于GenericServlet的类 3. 重写Server方法 package cn.school; import java.io.IOException; import javax ...