
高通相机预览拍照流程1
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文档将详细介绍高通平台下相机应用从启动到完成拍摄的核心流程,帮助开发者理解并优化相机应用程序。
当指定了Camera的预览类,并开始预览之后,可以通过调用takePicture()方法进行拍照。此方法以异步方式从相机获取图像,并接受多个回调类作为参数,这些参数都可以设置为null。下面分别介绍这些参数的意义:
- shutter:在按下快门时触发的回调,在这里可以播放一段声音。
- raw:提供未经处理的原始图像数据。
- postview:提供一个快速预览图片,但不是所有设备都支持此功能。
- jpeg:从相机获取压缩后的jpeg格式图片。
尽管raw、postview和jpeg都是Camera.PictureCallback类型的回调函数,但在大多数情况下我们只需关注jpeg。在实现PictureCallback时需要定义onPictureTaken(byte[] data, Camera camera)方法来处理图像数据。需要注意的是,在拍照完成后,SurfaceView会停留在拍摄瞬间的画面,必须重新调用startPreview()以继续预览。
直接使用takePicture()进行拍照不会自动对焦,因此需先通过Camera.autoFocus()方法完成对焦操作,并传递一个Camera.AutoFocusCallback参数用于在自动对焦完成后触发回调。通常,在此回调中执行任务后才会调用takePicture()来拍摄照片。
全部评论 (0)
还没有任何评论哟~


