当前位置: 代码迷 >> Android >> Android之照相机的使用
  详细解决方案

Android之照相机的使用

热度:53   发布时间:2016-04-28 07:05:20.0
Android之相机的使用

相机的使用

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

  相关解决方案