Camera中的一些回调方法

原创 2016年05月30日 15:59:06


1.  Camera.PictureCallback() ,图像捕获回调,是一种最安全的回调方法, 它确保会被调用,并且在压缩图像时被调用。

2.  Camera.PreviewCallback(),定义了onPreviewFrame(byte[] data, Camera camera) 方法,当存在预览帧时调用该方法,可以传入保存当前图像像素的字节数组。在Camera对象上,有3种不同的方式会使用这个回调:

 a:setPreviewCallback(PreviewCallback cb):使用该方法去注册一个回调,这将确保当屏幕上显示一个新的预览帧时会调用该回调中的onPreviewFrame方法。传递到onPreviewFrame方法中的字节数组最有可能采用YUV格式,但是Android2.2是第一个含YUV格式解码器的版本,所有Android2.2以下的版本必须手动完成解码。

 b:setOneShotPreviewCallback(PreviewCallback cb):当下一幅预览图可以用时调用一次onPreviewFrame方法。同样,传递到onPreviewFrame中的字节数组预览图最有可能采用YUV格式。可以通过使用ImageFormat中的常量检查Camera.getParameters().getPreviewFormat()返回的结果来确定这一点。

 c:setPreviewCallbackWithBuffer(PreviewCallback cb):在Android2.2种引入了该方法。与setPreviewCallback的工作方式相同,但要求指定一个字节数组作为缓冲区,用于预览图像数据。这是为了能够更好地管理处理预览图像时使用的内存。


3. Camera.AutoFocusCallback:定义了onAutoFocus(boolean success, Camera camera)方法,当完成一个自动聚焦活动时调用它

4. Camera.ErrorCallback:定义了onError方法,当发生一个Camera错误时调用它。

5. Camera.FaceDetectionListener:定义了onFaceDetection(Face[] faces, Camera camera)方法,当正在进行或完成“”平滑缩放“(慢慢缩小或慢慢放大)时调用它。在Android2.2种引入了这个雷和这个方法。

5. Camera.ShutterCallback:定义了onShutter()方法,当捕获图像时立刻调用它。

调用Camera.takePicture(null, null, pictureCallback);拍照并保存于sd卡

package com.ygy; import java.io.BufferedOutputStream; import java.io.File; import java.io.Fil...
  • cm
  • cm
  • 2016年12月11日 21:50
  • 1768

Android Camera中无法回调PictureCallback接口onPictureTaken()函数

近日在重构公司的相机相关应用的过程中(由于前辈的代码比较错乱,故而想重构),好了,引子就这么多了。在Camera的takePicture()碰到一个特别棘手的问题,就是始终无法回调onPictureT...
  • xv545262342
  • xv545262342
  • 2016年08月19日 11:02
  • 2341

魅族 mx2拍照无反应 Camera.takePicture 未回调PictureCallback jpeg

要在Android中调用相机功能,一是调用系统相机,二是利用Camera与SurfaceView进行处理。而我的问题是使用第二种方法,拍照时系统无反应,具体描述如下: 现象描述: 魅族mx2上,点...
  • wangfayinn
  • wangfayinn
  • 2013年07月13日 16:38
  • 7182

写android相机应用开发PictureCallback无法执行

最近写个联系项目,关于相机使用,在开发中碰到了个问题,每次点击拍照按钮执行 myCamera.takePicture(null, null, null, jpegPic);这行代码后,自定义的 Pic...
  • jiaozhurun
  • jiaozhurun
  • 2015年11月12日 15:15
  • 1017

Camera中对焦模式总结

1,相机对焦模式有以下几种: auto  //自动 infinity //无穷远 macro //微距 continuous-picture //持续对焦 fixed //固定焦距 2,常见对焦模...
  • fulinwsuafcie
  • fulinwsuafcie
  • 2015年11月01日 14:26
  • 11181

Android相机实时自动对焦的完美实现

Android相机实时自动对焦的完美实现 由于android碎片化严重,而且各大厂商极有可能去修改相关API的实现,其中遇到了不少坑,包括实时相机高斯模糊,自动对焦的兼容问题,以及一系列性能问题。换过...
  • huweigoodboy
  • huweigoodboy
  • 2016年05月12日 11:29
  • 20696

自定义camera遇到的相关问题总结

身份证扫描相关问题 1.预览黑屏 2.自动聚焦 3.预览不清晰 4.拍照 5.实时预览帧 的处理 6.释放camera的问题...
  • yizhong123
  • yizhong123
  • 2014年12月16日 11:09
  • 1550

如何实现android手机摄像头的的自动对焦

发现好多人都在解决一个问题那就是,如何实现android相机的自动对焦,而且是连续自动对焦的。当然直接调用系统相机就不用说了,那个很简单的。下面我们主要来看看如如何自己实现一个相机,并且实现自动连续对...
  • geekstart
  • geekstart
  • 2013年10月30日 16:50
  • 49829

那些年,我们在Android机型适配上遇到的坑丨之Camera拍照时快门咔嚓声

文/腾讯优测研发工程师 吴宇焕 现在Android手机一般都会带有照相功能,有很多朋友就发现手机照相时快门声音很响,想关又关不掉。。。。。不过话说回来,静音拍照你想做啥? 来到主题上,因为网络上有...
  • youce
  • youce
  • 2015年11月12日 16:08
  • 1364

关于Camera.PreviewCallback的调用的三个方式

● Camera.PreviewCallback:定义了onPreviewFrame(byte[] data, Camera camera) 方法,当存在预览帧(preview frame)时调用该方...
  • ocean20
  • ocean20
  • 2013年04月08日 14:03
  • 31467
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Camera中的一些回调方法
举报原因:
原因补充:

(最多只允许输入30个字)