【发布时间】:2017-10-12 05:20:38
【问题描述】:
我已经使用 camera2 Api 实现了连拍图像捕捉,它的工作正常,速度为 6 fps..bt 我的问题是当它拍照时它会触发焦点锁定,这就是为什么预览会锁定一小段时间,我想删除它预览锁定,我希望预览始终启用,这是我的静态捕获突发,我正在关注谷歌的 camera2 示例
private void captuteStillImage() {
try {
count = 0;
CaptureRequest.Builder captureBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
int rotation = getWindowManager().getDefaultDisplay().getRotation();
captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, ORIENTATIONS.get(rotation));
CameraCaptureSession.CaptureCallback captureCallback = new CameraCaptureSession.CaptureCallback() {
@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull TotalCaptureResult result) {
super.onCaptureCompleted(session, request, result);
//unlockFocus();
count++;
Log.e("count",count+"");
runOnUiThread(new Runnable() {
@Override
public void run() {
tv_count.setText(count+"");
}
});
if (count >= MAX_CAPTURE) {
unlockFocus();
}
Log.e("Image Capture", "Successfully");
}
};
// mCameraCaptureSession.capture(captureBuilder.build(), captureCallback, null);
List<CaptureRequest> captureList = new ArrayList<CaptureRequest>();
captureBuilder.addTarget(mImageReader.getSurface());
for (int i = 0; i < MAX_CAPTURE; i++) {
captureList.add(captureBuilder.build());
}
//mCameraCaptureSession.stopRepeating();
mCameraCaptureSession.captureBurst(captureList, captureCallback, null);
} catch (CameraAccessException e) {
e.printStackTrace();
}
}
【问题讨论】:
标签: java android camera android-camera2