一.Camera 采集数据
- 打开摄像头
camera = Camera.open();
- Camera关联SurfaceView预览摄像头数据
mSurfaceHolder = mSurfaceView.getHolder();
camera.setPreviewDisplay(mSurfaceHolder);
这里除了使用SurfaceView预览Camera数据外,还可以使用setPreviewTexture设置SurfaceTexture控件来预览Camera数据。
- Camera设置Camera.Parameters
Camera.Parameters parameters = camera.getParameters();
parameters.setPictureFormat(ImageFormat.NV21);
camera.setParameters(parameters);
可以设置图像格式,图象方向等参数。
- 开始预览
camera.startPreview();
- 释放Camera
if (camera != null) {
camera.stopPreview();
camera.setAutoFocusMoveCallback(null);
camera.cancelAutoFocus();
camera.release();
camera = null;
}
- Camera聚焦
mSurfaceView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mLogger.info("autoFocus");
camera.autoFocus(null);
}
});
通过点击Su