(android硬件应用实战)摄像头拍照实现和总结电脑资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(android硬件应用实战)摄像头拍照实现和总结电脑资料实现摄像头拍照功能应用之前,考虑两个风险

【1】你的应用不是每一款android 机器都可以使用

主要原因:

摄像头拍照功能执行的过程为应用调用android系统API-->系统API,调用底层驱动-->底层驱动驱动硬件

一般的android手机有厂商自定写驱动,实现操作系统,一些定制小厂商的android系统API实现,不是那怎完整,或者就是不支持,导致的结果是,你的应用装上去就弹出应用程序异常,

【2】你的应用在不同的型号,品牌机器上执行过程中,反应时间也不一样

主要原因:当前android手机的性能还是有限的,在不同配置先下,手机硬件执行的反应时间也不一样。举例:调用镜头,镜头初始化的时间,镜头响应拍照的指令的时间,等

前沿:本文实战的应用为定时连拍照片,拍照过程中没有闪光等,没有声音,下面是对应用实现过程中,对调用摄像头,进行拍照的

1 拍照第一步初始化Camera

初始化过程

获取Camera实例

camera =Camera.open();

设置镜头的参数(无闪光灯,且镜头角度转90度,注:默认摄像头是横拍得)

Camera.Parameters parameters=camera.getParameters();

parameters.setFlashMode("off");

parameters.set("rotation",90);

camera.setParameters(parameters);

开启预览(在执行拍照指令前,必须调用)

camera.startPreview();

2 设置拍照指令,调用反馈事件,实现获取照片,并存储

设置反馈事件:

PictureCallback pictureCallback=new PictureCallback(){ public void onPictureTaken(byte[] data,Camera camera) {

FileOutputStream utSteam=null;

try{

SimpleDateFormat format=new

SimpleDateFormat("yyyyMMddHHmmss");

String times=format.format((new Date()));

utSteam=new

FileOutputStream("/sdcard/MyImages/"+times+".jpg"); outSteam.write(data);

outSteam.close();

}

catch(FileNotFoundException e)

{

Log.d("Camera", "row");

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

};

};

执行拍照指令

3 拍照完成后,释放镜头

camera.takePicture(null, null, pictureCallback);

4 配置权限:

在 AndroidManifest.xml 文件中设置摄像头权限

注:当前应用已:

.appchina./soft_detail_180936_0_10.html 作者徐文兵

模板,内容仅供参考

相关文档
最新文档