private void captureStillPicture() { try { if (null == cameraDevice) { return; } final CaptureRequest.Builder captureBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE); captureBuilder.addTarget(imageReader.getSurface()); captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE); captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, getPhotoOrientation(configurationProvider.getSensorPosition())); CameraCaptureSession.CaptureCallback CaptureCallback = new CameraCaptureSession.CaptureCallback() { @Override public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull TotalCaptureResult result) { Log.d(TAG, "onCaptureCompleted: "); } }; captureSession.stopRepeating(); captureSession.capture(captureBuilder.build(), CaptureCallback, null); } catch (CameraAccessException e) { Log.e(TAG, "Error during capturing picture"); } }
mCaptureSession.stopRepeating(); mCaptureSession.abortCaptures(); mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null);
360) % 360); mCaptureSession.stopRepeating(); mCaptureSession.capture(captureRequestBuilder.build(), new CameraCaptureSession.CaptureCallback() {
360) % 360); mCaptureSession.stopRepeating(); mCaptureSession.capture(captureRequestBuilder.build(), new CameraCaptureSession.CaptureCallback() {
private void captureStillPicture() { try { if (null == mCameraDevice) { return; } final CaptureRequest.Builder captureBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE); captureBuilder.addTarget(mImageReader.getSurface()); captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE); captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, getPhotoOrientation(cameraConfigProvider.getSensorPosition())); CameraCaptureSession.CaptureCallback CaptureCallback = new CameraCaptureSession.CaptureCallback() { @Override public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull TotalCaptureResult result) { Log.d(TAG, "onCaptureCompleted: "); } }; mCaptureSession.stopRepeating(); mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null); } catch (CameraAccessException e) { Log.e(TAG, "Error during capturing picture"); } }
/** * close camera when not in use/pausing/leaving */ public void closeCamera() { try { mCameraOpenCloseLock.acquire(); if (null != mCameraDevice) { mPreviewSession.stopRepeating(); mCameraDevice.close(); mCameraDevice = null; mCameraIsOpen = false; } } catch (InterruptedException e) { throw new RuntimeException("Interrupted while trying to lock camera closing."); } catch (CameraAccessException acex) { Log.e(TAG, "Failed to stop repeaing preview request", acex); } finally { mCameraOpenCloseLock.release(); } }
private void prepareFaceDetectionCallback() { try { cameraCaptureSession.stopRepeating(); if (builderPreview != null) { cameraCaptureSession.setRepeatingRequest(builderPreview.build(), faceDetectionEnabled ? cb : null, null); } cameraCaptureSession.setRepeatingRequest(builderInputSurface.build(), faceDetectionEnabled ? cb : null, null); } catch (CameraAccessException e) { Log.e(TAG, "Error", e); } }
mCaptureSession.stopRepeating();
public void closeCamera(boolean reOpen) { if (reOpen) { try { cameraCaptureSession.stopRepeating(); if (surfaceView != null || textureView != null) { cameraCaptureSession.setRepeatingBurst(Collections.singletonList(drawSurface(preview)),
private void capture() { try { final CaptureRequest.Builder mCaptureBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE); int rotation = getWindowManager().getDefaultDisplay().getRotation(); mCaptureBuilder.addTarget(mImageReader.getSurface()); mCaptureBuilder.set(CaptureRequest.JPEG_ORIENTATION, ORIENTATION.get(rotation)); CameraCaptureSession.CaptureCallback CaptureCallback = new CameraCaptureSession.CaptureCallback() { @Override public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request, TotalCaptureResult result) { Toast.makeText(getApplicationContext(), "Image Saved!", Toast.LENGTH_SHORT).show(); unLockFocus(); } }; mCameraCaptureSession.stopRepeating(); mCameraCaptureSession.capture(mCaptureBuilder.build(), CaptureCallback, null); } catch (CameraAccessException e) { e.printStackTrace(); } }
mCaptureSession.stopRepeating(); mCaptureSession.abortCaptures(); mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null);
mCaptureSession.stopRepeating(); mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null); } catch (CameraAccessException e) {
mCaptureSession.stopRepeating(); mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null); } catch (CameraAccessException e) {
private void captureStillPicture() { try { CaptureRequest.Builder builder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE); builder.addTarget(imageReader.getSurface()); builder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE); CameraCaptureSession.CaptureCallback callback = new CameraCaptureSession.CaptureCallback() { @Override public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request, TotalCaptureResult result) { Toast.makeText(MainActivity.this, "Saved:" + file, Toast.LENGTH_SHORT).show(); unlockFocus(); } }; cameraCaptureSession.stopRepeating(); cameraCaptureSession.capture(builder.build(), callback, null); } catch (CameraAccessException e) { e.printStackTrace(); } }
private void doStillCapture() { try { if(mCaptureStillBuilder == null){ mCaptureStillBuilder = CaptureRequestFactory.createCaptureStillBuilder(mCameraDevice, mImageReader.getSurface()); } int quality = SharePreferenceUtils.getInstance(context, Constants.SETTINGS).getInt(Constants.IMAGE_QUALITY, 90); CaptureRequestFactory.setCaptureBuilderStill(mCaptureStillBuilder, windowManager, quality); mCaptureSession.stopRepeating(); mCaptureSession.capture(mCaptureStillBuilder.build(), captureStillCallback, null); } catch (CameraAccessException e) { e.printStackTrace(); } }
mCaptureSession.stopRepeating(); mCaptureSession.abortCaptures(); mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null);
mCaptureSession.stopRepeating();
captureSession.stopRepeating(); captureSession.capture(captureBuilder.build(), captureCallback, backgroundHandler); state = STATE_PICTURE_TAKEN;
mCaptureSession.stopRepeating(); mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null); } catch (CameraAccessException e) {
mCaptureSession.stopRepeating(); // プレビューを一旦停止する