camera API 中是否有等效于camera 2 API 方法camera.autoFocus() 的方法?
Is there an equivalent to the camera 2 API method camera.autoFocus() in the camera API?
第一台相机我有这样的方法
private void takePicture()
{
camera.autoFocus(new Camera.AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
camera.takePicture(shutterCallback, pictureCallback_RAW, pictureCallback_JPEG);
}
});
}
而且很方便,当用户拍照时,应用程序会尝试聚焦而不是拍照...
问题是:如何在 camera2API 中实现一些回调或其他方式来等待相机对焦并拍照?
试试 this sample project from Google (or just Camera2BasicFragment)。一般来说,您应该请求焦点,而不是在 CameraCaptureSession.CaptureCallback
中确定 "focus lock" 状态,然后捕获图像并最终请求解锁焦点。
第一台相机我有这样的方法
private void takePicture()
{
camera.autoFocus(new Camera.AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
camera.takePicture(shutterCallback, pictureCallback_RAW, pictureCallback_JPEG);
}
});
}
而且很方便,当用户拍照时,应用程序会尝试聚焦而不是拍照...
问题是:如何在 camera2API 中实现一些回调或其他方式来等待相机对焦并拍照?
试试 this sample project from Google (or just Camera2BasicFragment)。一般来说,您应该请求焦点,而不是在 CameraCaptureSession.CaptureCallback
中确定 "focus lock" 状态,然后捕获图像并最终请求解锁焦点。