uses-permission android:name="android.permission.CAMERA"/>2.拍照原理_android自定义相机开发的书">
当前位置:   article > 正文

Android自定义相机开发_android自定义相机开发的书

android自定义相机开发的书

Android自定义相机开发

入门第一个接手的项目,如今重新拾起来整理一下。


1.添加相关权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA"/>
  • 1
  • 2

2.拍照原理

(1)拍照流程
  1. 检测camera的存在并访问camera
    通过open(int)方法获取camera的实例,int为camera的id
    使用getParameters()获取相机当前的设置,包括预览尺寸,拍照尺寸等等参数
    如果修改了相关设置,调用setParameters(Camera.Parameters)将更改的信息重新生效
  2. 继承SurfaceView并添加SurfaceHolder接口以显示预览画面
    有需要的话使用setDisplayOrientation(int)来改变预览画面的方向
    使用setPreviewDisplay(SurfaceHolder)传递一个完整初始化的SurfaceHolder,没有surface,就没法启动预览画面
  3. 为预览画面添加你需要的布局和控件
    在拍照之前先调用startPreview()来更新预览画面
  4. 增加对拍照事件的监听
    调用takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback)进行拍照,在回调函数中获得照片对象并做处理
  5. 使用拍照功能并保存照片
    预览画面会在拍照后关闭,如果还需要拍照,记得先startPreview()
    用stopPreview()来关闭预览画面
  6. 最后要释放camera
    camera使用之后一定要调用release()释放掉
(2)

3.参数解析

4.结尾

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/300786
推荐阅读
相关标签
  

闽ICP备14008679号