private void initCamera() {
if (this.mCamera != null) {
this.mCameraParamters = this.mCamera.getParameters();
this.mCameraParamters.setPreviewFormat(ImageFormat.NV21);
this.mCameraParamters.setFlashMode("off");
this.mCameraParamters.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_AUTO);
this.mCameraParamters.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO);
Point p = MyApplication.getBestCameraResolution(this.mCameraParamters, MyApplication.getScreenMetrics());
IMAGE_WIDTH = p.x;
IMAGE_HEIGHT = p.y;
this.mCameraParamters.setPreviewSize(IMAGE_WIDTH, IMAGE_HEIGHT);
mCameraPreviewCallback = new CameraPreviewCallback();
byte[] a = new byte[IMAGE_WIDTH * IMAGE_HEIGHT * 3 / 2];
byte[] b = new byte[IMAGE_WIDTH * IMAGE_HEIGHT * 3 / 2];
byte[] c = new byte[IMAGE_WIDTH * IMAGE_HEIGHT * 3 / 2];
mCamera.addCallbackBuffer(a);
mCamera.addCallbackBuffer(b);
mCamera.addCallbackBuffer(c);
mCamera.setPreviewCallbackWithBuffer(mCameraPreviewCallback);
List<String> focusModes = this.mCameraParamters.getSupportedFocusModes();
if (focusModes.contains("continuous-video")) {
this.mCameraParamters
.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
}
this.mCamera.setParameters(this.mCameraParamters);
this.mCamera.startPreview();
this.mIsPreviewing = true;
}
}
CameraWrapper.java 文件源码
java
阅读 36
收藏 0
点赞 0
评论 0
项目:seeta4Android
作者:
评论列表
文章目录