相机的使用
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)格式存储预览图像数据。该格式图片可以最小化预览图像所占的内存。