Android自定义相机开发
来源:互联网 发布:佛山美工设计 编辑:程序博客网 时间:2024/05/16 16:02
Android自定义相机开发
入门第一个接手的项目,如今重新拾起来整理一下。
1.添加相关权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.CAMERA"/>
2.拍照原理
(1)拍照流程
- 检测camera的存在并访问camera
通过open(int)方法获取camera的实例,int为camera的id
使用getParameters()获取相机当前的设置,包括预览尺寸,拍照尺寸等等参数
如果修改了相关设置,调用setParameters(Camera.Parameters)将更改的信息重新生效 - 继承SurfaceView并添加SurfaceHolder接口以显示预览画面
有需要的话使用setDisplayOrientation(int)来改变预览画面的方向
使用setPreviewDisplay(SurfaceHolder)传递一个完整初始化的SurfaceHolder,没有surface,就没法启动预览画面 - 为预览画面添加你需要的布局和控件
在拍照之前先调用startPreview()来更新预览画面 - 增加对拍照事件的监听
调用takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback)进行拍照,在回调函数中获得照片对象并做处理 - 使用拍照功能并保存照片
预览画面会在拍照后关闭,如果还需要拍照,记得先startPreview()
用stopPreview()来关闭预览画面 - 最后要释放camera
camera使用之后一定要调用release()释放掉
(2)
3.参数解析
4.结尾
阅读全文
0 0
- Android自定义相机开发
- 【Android 开发】SufaceView自定义相机拍照
- android开发——自定义相机(Camera)开发总结
- Android 自定义相机
- android自定义相机
- Android自定义相机
- android 自定义相机
- android 自定义相机
- android 自定义相机
- android自定义相机
- android自定义相机功能
- Android-自定义相机
- 自定义相机Camera-android
- android 自定义相机
- Android自定义相机
- Android自定义相机--2
- Android自定义相机
- Android自定义相机
- No suitable driver found for jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=UTF-
- Curling 2.0 (POJ 3009, 深度优先搜索)
- 一个很好的程序员大赛作品需要被更多的人知道
- 稀奇古怪的问题
- 第七周 项目2
- Android自定义相机开发
- hadoop集群搭建
- C# 八种方案打印PDF文档
- ios图形处理类似于eChart开源框架
- 自反 ACL
- Vulkan规范:第五章 5.4~5
- 第5周【项目3
- 欢迎使用CSDN-markdown编辑器
- Android开发之线程池使用总结