课程/Android/移动开发
Android摄像头基础
-
-
秦白歌
2020-03-18
增添点击之后自动对焦功能
-
截图
0赞 · 0采集
-
-
_03818395
2018-08-10
实现自定义相机步骤
创建camera对象
创建SurfaeView
通过surfaceHolder建立他们之间的关联
-
截图
0赞 · 0采集
-
-
慕先生0560154
2016-11-16
- 五、自定义camera总结:
1)建立camera对象
2)建立SurfaceView对象
3)将camera对象和SurfaceView对象进行绑定
在CustomCamera核心类中主要做了三件事
1)创建了camera的生命周期方法
在getCamera(){}中获取camera对象,并做初始化操作 Camera.open();
在setStartPreview方法中将camera对象和surfaceView绑定,让camera开始进行取景工作,预览显示画面
在releaseCamera()方法中释放camera所占用的系统资源,同时解除camera和surfaceview
2)在activity生命周期方法中对camera进行管理
在onResume方法中获取camera对象,调用setStartPreview方法
在onPause方法中调用releaseCamera()方法
在surfaceView的三个方法中分别对相机生命周期进行管理
3)真正拍照方法startCapture
参数设置,同时在拍照的过程中将拍照的照片信息保存到临时文件中,展示在另外一个activity里
细节优化:
1)相机预览过程中并没有自动对焦,只有在点击拍照按钮之后,才会parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); //设置对焦模式:自动对焦
优化方法:点击屏幕,实现自动对焦
实现:给surfaceview添加点击事件
mPreview.setOnClickListener(this);
@Override
public void onClick(View v) {
mCamera.autoFocus(null);//不需要返回任何结果,只是预览界面
}
-
截图
1赞 · 0采集
-
-
你是晴天5
2016-09-02
- 龙
-
截图
0赞 · 0采集
-
-
你是晴天5
2016-09-02
- 龙
-
截图
0赞 · 0采集
-
-
你是晴天5
2016-09-02
- 龙
-
截图
0赞 · 0采集
-
-
qq_巴达兽_0
2015-11-24
- 设置previewDisplay
-
截图
0赞 · 0采集
-
-
qq_巴达兽_0
2015-11-24
- Camera.setPreviewHolder(SurfaceView.getHolder())
-
0赞 · 0采集
-
-
qq_巴达兽_0
2015-11-24
- Camera camera = Camera.open()
-
0赞 · 0采集