041006_使用摄像头拍照 Android安卓开发课件.ppt

041006_使用摄像头拍照 Android安卓开发课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用摄像头拍照 使用SurfaceView组件可以进行视频文件的播放,而同样可以继续利用SurfaceView实现拍照的浏览功能,在支持拍照的手机上,都会为用户提供一个预览的屏幕显示当前摄像头所采集到的图片,而这种功能可以利用SurfaceView实现,SurfaceView之中的操作核心就是在于android.view.SurfaceHolder对象的操作,在上一节之中,只是通过SurfaceView取得了一个SurfaceHolder对象进行操作,可是如果要想实现拍照的功能,首先用户必须手工实现android.view.SurfaceHolder.Callback这个操作接口,在此接口中定义了高速图象浏览时的各个操作。 SurfaceHolder.Callback接口中定义的方法 Camera类 除了拍照的预览界面之外的重要组成组件就是进行调用摄像头的操作类android.hardware.Camera,此类主要负责完成拍照图片的参数设置及保存。 Camera类的常用操作方法 Camera类中定义的内部接口 范例:定义布局管理器 —— main.xml 范例:定义SurfaceViewCallback接口子类 范例:定义PictureCallback子类 范例:设置显示参数 范例:配置AndroidManifest.xml文件 E-MAIL:mldnqa@163.com ? MLDN 软件教学研发部 Android开发实战经典 第10章:多媒体技术 —— 使用摄像头拍照 李兴华 北京魔乐科技软件学院 本章目标 使用SurfaceView显示捕获图象; 使用Camera类进行照片的拍照。 当预览界面关闭时会触发此操作 普通 public abstract void surfaceDestroyed(SurfaceHolder holder) 3 当预览界面被创建时会触发此操作 普通 public abstract void surfaceCreated(SurfaceHolder holder) 2 当预览界面的格式和大小发生改变时会触发此操作 普通 public abstract void surfaceChanged (SurfaceHolder holder, int format, int width, int height) 1 描述 类型 方法 No. 设置摄像头角度 普通 public final void setDisplayOrientation(int degrees) 16 显示区域发生改变时触发 普通 public final void setZoomChangeListener (Camera.OnZoomChangeListener listener) 15 设备解除锁定 普通 public final void unlock() 14 捕获图象 普通 public final void takePicture(Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback jpeg) 13 停止预览 普通 public final void stopPreview() 12 开始预览 普通 public final void startPreview() 11 设置摄像头的若干参数 普通 public void setParameters(Camera.Parameters params) 10 释放摄像头资源 普通 public final void release() 9 重新连接摄像头 普通 public final void reconnect() 8 打开默认的摄像头 普通 public static Camera open() 7 打开指定的摄像头,以获得Camera对象 普通 public static Camera open(int cameraId) 6 锁定设备 普通 public final void lock() 5 得到摄像头的各个参数 普通 public Camera.Parameters getParameters() 4 得到摄像头的个数 普通 public static int getNumberOfCameras() 3 取消自动对焦 普通 public final void cancelAutoFocus() 2 自动对焦 普通 public final void autoFocus (Camera.AutoFocusCallback cb) 1 描述 类型 方法 No. 按下快门后的回调操作 android.hardware

文档评论(0)

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

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

1亿VIP精品文档

相关文档