Camera实现照相功能的关键步骤
来源:互联网 发布:数据填报系统 编辑:程序博客网 时间:2024/04/29 21:49
Camera类用于设置图像采集相关设置,开始/停止预览,拍照,检索编码视频帧。该类是 Camera 服务的客户端,管理真实的 camera 硬件。
要访问camera设备,必须在 Android Manifest中声明 CAMERA 权限。还要保证包含 <uses-feature> manifest 元素声明你的应用程序使用的相机功能。例如,如果是使用 camera 和 auto-focus(自动对焦)功能,你的 Manifest 中应该包含以下:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />用该类实现采集图片的功能,要通过以下步骤:
1. 通过 open(int)方法获取一个 Camera 实例
2. 通过 getParameters()获取 Camera 的已存在的(默认的)设置
3. 如果有必要的话,修改返回的 Camera.Parameters 对象,并调用 setParameters(Camera.Parameters)。
4. 如果需要的话,调用 setDisplayOrientation(int).
5. 重要:为 setPreviewDisplay(SurfaceHolder)方法传入一个已完全初始化的 SurfaceHolder 对象,如果没有 surface,camera 将无法实现预览功能
6. 重要:调用 startPreview()方法开始更新预览surface。在采集照片之前必须开启预览
7. 当需要的时候,调用takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback) 来采集照片。等待回调函数返回一个实际的图片数据
8. 采集照片后,预览展示就会已经停止。要采集更多照片,需要先再次调用 startPreview() 方法
9. 调用 stopPreview()来停止预览 surface 的更新
10. 重要:调用release()方法以释放 camera以被其他应用使用。应用程序应该在 onPause() 被调用时立即释放(并在 onResume()中重新 open())
该类不是线程安全的,这就意味着要单线程使用。大多数需要长时间执行的操作(预览、聚焦、照片采集等等)是异步执行的,并且在必要的时候调用回调函数。这些回调函数将会在 open(int) 方法被调用的线程中执行。该类的方法绝不能在多线程中调用。
注意:不同的 Android 设备可能会有不同的硬件说明,如 megapixel ratings and auto-focus 功能。为了能与更多的设备兼容的应用程序,你不应该做出关于设备的摄像头规格的假设。
- Camera实现照相功能的关键步骤
- Android简单调用相机Camera功能,实现打开照相功能
- Android系列之照相功能的实现
- Android调用Camera实现自定义照相
- android调用camera实现自定义照相
- C++、OpenCV实现照相功能
- android之照相、相册裁剪功能的实现过程
- 调用系统的照相,相册,裁剪功能--activity实现
- Android之照相、相册裁剪功能的实现过程
- Camera 照相过程当中的问提/
- 调用系统的照相功能
- 捕获Camera并保存图片到本地(照相功能) -samhy
- iOS-AVCapture,自定义实现照相功能
- iOS-AVCapture,自定义实现照相功能
- Camera 照相问题.
- 简单的camera预览功能实现
- 实现一组功能的步骤
- 实现一组功能的步骤
- ZOJ 3643 kmp+栈处理失配指针
- Web 代码技巧零碎整理
- 10391Compound Words
- Book List
- 设置对话框为透明
- Camera实现照相功能的关键步骤
- 经典vim插件功能说明、安装方法和使用方法介绍
- hadoop-mapreduce中reducetask运行分析
- Java Swing界面编程(1)
- DatePickerDialog日期范围的控制
- Eclipse(MyEclipse)下安装使用VSS插件
- Java中""与null区别
- 国内千万级手机端视频互动娱乐直播完整源码
- 班主任工作总结(2013年度)