网站大量收购闲置独家精品文档,联系QQ:2885784924

第十一章 Android 硬件访问.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 Android 硬件访问

* 第十一章 Android 硬件访问 第十一章 Android 硬件访问 相机 传感器 Android 硬件访问 Android用于管理硬件的API——android.hardware包 该包主要提供了用于控制系统的Camera(相机)和Sensor(传感器)的类。首先来学习如何在应用程序中使用手机的相机进行拍照。工程名称CameraDemo。 Android ——Camera的使用 首先,要在应用程序中使用Camera,需要在项目的AndroidManifest.xml文件中添加: 另外的,Android为Camera提供了许多特性,通常我们添加如下两条,也是在AndroidManifest.xml中: uses-feature android:name=android.hardware.camera / uses-feature android:name=android.hardware.camera.autofocus / 在本例中,由于将Camera所拍摄的照片存放在SD卡中,加入: uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE/uses-permission uses-permission android:name=android.permission.MOUNT_UNMOUNT_FILESYSTEMS/uses-permission Android ——Camera的使用 为了让程序具有预览Camera所捕获的图像的功能,创建了Preview类,该类继承自SurfaceView,并且实现了SurfaceHolder.Callback接口: public class Preview extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder对象用于控制与其关联的SurfaceView: holder = this.getHolder(); holder.addCallback(this); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 实现SurfaceHolder.Callback接口需要实现如下方法: surfaceChanged(SurfaceHolder holder, int format, int width, int height) surfaceCreated(SurfaceHolder holder) surfaceDestroyed(SurfaceHolder holder) Android ——Camera的使用 Camera属性设置及预览实现: Camera.Parameters parameters = mCamera.getParameters(); parameters.setPictureFormat(PixelFormat.JPEG);//设置图片格式 parameters.setPreviewSize(this.getWidth(), this.getHeight());//设置尺寸 Log.i(TAG, !!!!!!!!!!width + this.getWidth() + height + this.getHeight()); mCamera.setParameters(parameters); mCamera.startPreview();//开始预览 mCamera = Camera.open();//启动服务 mCamera.setPreviewDisplay(holder);//设置预览 Android ——Camera的使用 Camera拍照功能实现: 首先需要定义按照按钮,本例中设置为KeyEvent.KEYCODE_DPAD_CENTER,即五向导航键的中键,当点击改按钮时会调用takepicture()方法: 第一个参数:在图像被捕获时回调,可以用null。 第二个参数:图片原始数据通过byte[]传入回调方法。可以忽略。 第三个参数:生成JPEG格式图片数据时被调用,JPEG数据通过byte[]传入回调方法。这里的pic就是用于储存照片的回调方法。 Android ——Camera的使用 储存照片实现: //拍照完成后输出图片 public Camera.PictureCallback pic = new Camera.PictureCallback(){ public void

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档