最近公司要上中星微的平台,老大由于中星微的平板电脑的方案才刚刚开始,平台也是在启蒙阶段,在camera上面的支持还不是特别的完善,记得打开camera拍照的时候有选着只是 拍照的质量 但是我们的客户要就的不仅仅是这点东西就可以满足的,下面就谈谈我是如何参考三星的平台与camera的android系统的架构,添加拍照的 曝光 图片的存储格式 白平衡 色彩效果,要做这些东东 ,我想就有必要要好好的研究一下android的架构了,从应用 应用架构 HAL 和kernel的整个流程都要做到,才可以完成以上的效果,下面就让我慢慢道来。。。。。
下面是我添加的功能:
曝光 的菜单有5个级别
+2
+1
0
-1
-2
主要是增加拍照的亮度
照片大小:下拉菜单
VGA
QVGA
p.set(CameraParameters::KEY_SUPPORTED_PICTURE_SIZES, "640x480,320x240");
分辨率是 640 x 320 320 x 240
色彩效果:下拉菜单
正常
灰阶
棕褐色
棕褐色绿
棕褐色蓝
彩色反转
灰色反转
浮雕
素描
白平衡:下拉菜单
自动
白吇光
日光
荧光
阴天
以上的功能实现主要修改的文件有一些,呵呵,android的系统架构还是要好好的了解一下,对于我们改写camera的流程有很大的帮助的:有兴趣的朋友好好的了解一下,修改菜单:
1、framework.jar(out\target\product\smdkv210\system\framework)
frameworks\base\core\java\android\hardware\camera.java 该文件的路径 此处主要是修改的是android的应用层得代码
public static final String EFFECT_NORMAL = "normal";
public static final String EFFECT_GRAYSCALE = "grayscale";
public static final String EFFECT_SEPIA = "sepia";
public static final String EFFECT_SEPIA_GREEN = "sepia_green";
public static final String EFFECT_SEPIA_BLUE = "sepia_blue";
public static final String EFFECT_COLOR_INV = "color_inv";
public static final String EFFECT_GRAY_INV = "gray_inv";
public static final String EFFECT_EMBOSSMENT = "embossment";
public static final String EFFECT_SKETCH = "sketc