Android之相机的使用
16lz
2021-01-24
相机的使用
Camera相机是拍摄图像、视频的核心。
Camera类是围客服在操作相机准备的,Camera.getCameraInfo读取相机的基本信息,Camera.getNumberOfCameras获得相机的个数
在Android中,每个相机资源的独占的。任何时候都只有一个应用程序对相机操作。
拍照流程
1.图像预览:将相机当前捕获的画面呈现给用户,用于取景拍摄。预览需要相机对象和预览界面控件绑定,将相机捕获到的图像快速呈现出来。预览界面控件是SurfaceView,
SurfaceView surfaceView=getSurfaceView();
SurfaceHolder holder = surfaceView.getHolder();
Holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
Holder.addCallBack(new SurfaceHolder.CallBack(){
Public void surfaceCreated(SurfaceHolder holder){
Try{
Camera.setPreViewDisplay(holder);
}catch(exception e){
e.printStack
}
}
……
});
为了保证预览流畅,Android采用了YCrCb(Nv21)格式存储预览图像数据。该格式图片可以最小化预览图像所占的内存。
更多相关文章
- android布局属性使用说明和一些开发经验
- Android(安卓)UI自动化测试最佳实践
- Android(安卓)如何创建组合控件
- 自定义Android组件之带图像的TextView
- Android(安卓)自定义WheelView滚动控件
- Androidx和Android(安卓)support库共存问题解决
- Android中软键盘监听
- android 截图
- Android(安卓)ButterKnife注解框架