(八)相机对焦功能实现

   说起对焦功能,我们手机上的大多都是用手触屏,和拍照对焦两种方式,偶尔还会出现小方块;也有高级一点的,如利用传感器感知相机的移动,调用对焦功能;如利用runnable,实现几秒钟自动对焦一次。
       对焦:属于拍照前的操作,由于相机镜头和实物有一定的距离,不对焦,镜头拍摄不清楚;对焦后,镜头与实物之间距离适中,拍摄就清晰。就像初中我们用显微镜观察植物切片一样,用不同倍数的光圈,可以调出不一样的清晰度;相机也同样如此,需要硬件的支持,不过一般相机都有2x,4x,6x,8x,10x,分别是2倍、4倍、6倍、8倍、10倍光距,可以拍摄更远的照片。
       分辨率:即图像的像素点分布密度,当然像素越密,图片越清楚,一般像Samsung S2以上、iphone4S以上,都拥有800w以上的像素,看照片就十分清晰。
       自动对焦,需要理解一个知识点camera.takePicture(ShutterCallback,PictureCallback1,PictureCallback2);
      public class Camera360 implements AutoFocusCallback, PictureCallback,
[java]   view plain   copy
  print?
  1.         ShutterCallback {  
  2.   
  3.     @Override  
  4.     public void onAutoFocus(boolean success, Camera camera) {  
  5.         // TODO Auto-generated method stub  
  6.         if (success) {  
  7.             // 有时候,拍照时光线阴暗,对焦可能就不容易成功;所以判断下,如果对焦成功,就保存图片  
  8.             // 停止预览  
  9.             camera.stopPreview();  
  10.             // 拍照  
  11.             camera.takePicture(thisnullthis);  
  12.         }  
  13.     }  
  14.   
  15.     @Override  
  16.     public void onPictureTaken(byte[] data, Camera camera) {  
  17.         // TODO Auto-generated method stub  
  18.         // 保存图片data得到的就是图片  
  19.         // 保存完图片,camera再start,继续拍照  
  20.     }  
  21.   
  22.     @Override  
  23.     public void onShutter() {  
  24.         // TODO Auto-generated method stub  
  25.         // 作用于拍照瞬间,可以响声音,也可以振动,用做提示  
  26.         // 此时图片数据并未保存  
  27.     }  
  28.   
  29. }  

只要实现AutoFocusCallback接口即可,并在拍照时调用就行。如果要先对焦,再拍照,也可以实现一个onTouch方法,当用户点手触摸surface对象时,用事先声明的Camera对象来调用autoFocus方法就行。

  小知识点:ShutterCallback主要是快门按下瞬间会执行的回调,不重要;重要的是后面两个,PictureCallback1是保存未压缩的的图片,PictureCallback2是保存JEPG格式的图片。
留下一个疑问:知道为什么PictureCallback1里有时data会为空,而PictureCallback2里data不为空吗?
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值