免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1594 | 回复: 0

digital zoom [复制链接]

论坛徽章:
0
发表于 2011-12-23 02:29 |显示全部楼层
android HC 中 digital zoom 工作原理:

1. 声明 zoom变量
  1.  280 //zoom
  2.  281 p.set(CameraParameters::KEY_ZOOM_SUPPORTED, "true");
  3.  282 p.set(CameraParameters::KEY_MAX_ZOOM, "60");   //zoom值可以在0-60之间
  4.  283 p.set(CameraParameters::KEY_ZOOM_RATIOS, "100,125,150,175,200,225,250,275,300,325,350,375,400,425,450,475,500,525,"
  5.  284 "550,575,600,625,650,675,700,725,750,775,800,825,850,875,900,925,950,975,1000,1025,1050,1075,1100,"
  6.  285 "1125,1150,1175,1200,1225,1250,1275,1300,1325,1350,1375,1400,1425,1450,1475,1500,1525,1550,1575,1600");
  7.  286 p.set(CameraParameters::KEY_ZOOM, 0);

2. 读取camera app中传递过来的zoom值:

  1. 3456 status_t CameraHardware::setParameters(const CameraParameters& params)
  2. 3457 {

  3. ...

  4. 3600 //Zoom is a invalid value or not
  5. 3601 int zoom = p.getInt(CameraParameters::KEY_ZOOM);
  6. 3602 LOGD("xiaohai : ------------ zoom = %d", zoom);
  7. 3603
  8. 3604 if(zoom > MAX_ZOOM_LEVEL || zoom < MIN_ZOOM_LEVEL)
  9. 3605 return BAD_VALUE;
  10. 3606

  11. ...

  12. 3612
  13. 3613 // zoom is not supported in video mode for soc sensor.
  14. 3614 if (vfmode != 2 && mSensorType == SENSOR_TYPE_SOC)
  15. 3615 p.set(CameraParameters::KEY_ZOOM_SUPPORTED, "false");
  16. 3616 else
  17. 3617 p.set(CameraParameters::KEY_ZOOM_SUPPORTED, "true");

3. 获取zoom值,并设置zoom值到底层驱动中去。
  1. 3646 int CameraHardware::setISPParameters(
  2. 3647 const CameraParameters &new_params,
  3. 3648 const CameraParameters &old_params)
  4. 3649 {
  5. 3650 const char *new_value, *set_value;
  6. 3651 int ret,ret2;
  7. 3652 static int effect = old_params.getInt(CameraParameters::KEY_EFFECT);
  8. 3653
  9. 3654 ret = ret2 = -1;
  10. 3655
  11. 3656 //process zoom
  12. 3657 int zoom = new_params.getInt(CameraParameters::KEY_ZOOM);
  13. 3658 mCamera->set_zoom_val(zoom);
  14. ...
  15. }
 
4. 添加camera_mode 涉及的文件:

frameworks/base/libs/camera/CameraParameters.cpp
frameworks/base/core/java/android/hardware/Camera.java
packages/apps/Camera/src/com/android/camera/VideoCamera.java
packages/apps/Camera/src/com/android/camera/Camera.java


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP