Camera_视屏拍摄和拍摄图片与MediaRecorder之录制音频

Camera_概述与拍照:

这里写图片描述
这里写图片描述
这里写图片描述
在安卓中使用拍照功能有两种方式,一是调用已有的拍照应用二是使用android的Camera对象直接操作相机,自己写代码来实现拍照功能。

如果是采用Camera的方式,相当于自己写了个拍照程序。直接使用Camera的好处是拍照界面可以完全自定义,UI风格可以和自己应用保持一致,但也要麻烦一些。

下面来介绍开发一个拍照程序的步骤,实现方法参考了谷歌android开发的官方文档。

整个步骤大概分为三步:

1.启动相机,其实就是打开摄像头。

2.生成摄像的预览图像。

3.拍照

为了完成上述的三个步骤,我们至少需要建立以下三个类,并新建这三个类的对象,他们之间通过一定的关联,就能完成最基本的拍照功能。

Camera对象:管理硬件camera的打开和关闭,触发拍照命令。

一个继承自的SurfaceView相机图像预览类:因为官方文档把这个自定义的SurfaceView类命名为CameraPreview,在此我也这样命名。该类负责在打开相机的时候在activity中显示采集到的图像预览效果。该过程和UI主线程是异步处理的,因此使用SurfaceView。

拍照数据捕获类:当用户点击某个按钮开始拍照的时候,需要有相应的方法能在拍照完成之后将图像数据捕获并存储,该类通过实现Camera.PictureCallback接口来完成捕获过程。

相机服务相关权限

<!--开启相机服务的权限-->
    <uses-permission android:name="android.permission.CAMERA"/>
	<!--录制视屏或音频的权限-->
	<uses-permission andr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王家视频教程图书馆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值