控制摄像头拍照

本文介绍了在Android中如何使用`Camera`类和`Camera.Parameters`类进行摄像头控制,包括打开摄像头、设置参数、预览画面、拍照以及释放资源。通过一个实例详细阐述了创建布局、获取`SurfaceView`、处理拍照回调和保存图片的过程。

现在的智能手机和平板电脑一般都会提供摄像头拍照功能。在Android中提供了专门用于处理摄像头相关事件的类,即android.hardware包中的Camera类。Camera类没有构造方法,可以通过其提供的open()方法打开摄像头。打开摄像头后,可以通过Camera.Parameters类处理摄像头的拍照参数。拍照参数设置完成后,可以调用startPreview()方法预览拍照画面,也可以调用takePicture()方法进行拍照。结束程序时,可以调用Camera类的stopPreview()方法结束预览,并调用release()方法释放摄像头资源。Camera类常用的方法如表10.9所示。

表10.9  Camera类常用的方法

方    法

描    述

getParameters()

用于获取摄像头参数

Camera.open()

用于打开摄像头

release()

用于释放摄像头资源

setParameters(Camera.Parameters params)

用于设置摄像头的拍照参数

setPreviewDisplay(SurfaceHolder holder)

用于为摄像头指定一个用来显示预览画面的SurfaceView

startPreview()

用于开始预览画面

takePicture(Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback jpeg)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值