@Override public void run() { setCameraPhotoQuality(camera); camera.takePicture(null, null, new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] bytes, Camera camera) { Camera1Manager.this.onPictureTaken(bytes, camera, callback); } }); } });
void takePictureInternal() { if (!isPictureCaptureInProgress.getAndSet(true)) { mCamera.takePicture(null, null, null, new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { isPictureCaptureInProgress.set(false); mCallback.onPictureTaken(data); camera.cancelAutoFocus(); camera.startPreview(); } }); } }
void takePictureInternal() { if (!isPictureCaptureInProgress.getAndSet(true)) { mCamera.takePicture(null, null, null, new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { isPictureCaptureInProgress.set(false); mCallback.onPictureTaken(data); camera.cancelAutoFocus(); camera.startPreview(); } }); } }
@Override public void onClick(View v) { mCamera.takePicture(null, null, mPicture);
/** * Initiates taking a picture, which happens asynchronously. The camera source should have been * activated previously with {@link #start()} or {@link #start(SurfaceHolder)}. The camera * preview is suspended while the picture is being taken, but will resume once picture taking is * done. * * @param shutter the callback for image capture moment, or null * @param jpeg the callback for JPEG image data, or null */ public void takePicture(ShutterCallback shutter, PictureCallback jpeg) { synchronized (mCameraLock) { if (mCamera != null) { PictureStartCallback startCallback = new PictureStartCallback(); startCallback.mDelegate = shutter; PictureDoneCallback doneCallback = new PictureDoneCallback(); doneCallback.mDelegate = jpeg; mCamera.takePicture(startCallback, null, null, doneCallback); } } }
/** * Initiates taking a picture, which happens asynchronously. The camera source should have been * activated previously with {@link #start()} or {@link #start(SurfaceHolder)}. The camera * preview is suspended while the picture is being taken, but will resume once picture taking is * done. * * @param shutter the callback for image capture moment, or null * @param jpeg the callback for JPEG image data, or null */ public void takePicture(ShutterCallback shutter, PictureCallback jpeg) { synchronized (mCameraLock) { if (mCamera != null) { PictureStartCallback startCallback = new PictureStartCallback(); startCallback.mDelegate = shutter; PictureDoneCallback doneCallback = new PictureDoneCallback(); doneCallback.mDelegate = jpeg; mCamera.takePicture(startCallback, null, null, doneCallback); } } }
/** * Initiates taking a picture, which happens asynchronously. The camera source should have been * activated previously with {@link #start()} or {@link #start(SurfaceHolder)}. The camera * preview is suspended while the picture is being taken, but will resume once picture taking is * done. * * @param shutter the callback for image capture moment, or null * @param jpeg the callback for JPEG image data, or null */ public void takePicture(ShutterCallback shutter, PictureCallback jpeg) { synchronized (cameraLock) { if (camera != null) { PictureStartCallback startCallback = new PictureStartCallback(); startCallback.mDelegate = shutter; PictureDoneCallback doneCallback = new PictureDoneCallback(); doneCallback.mDelegate = jpeg; camera.takePicture(startCallback, null, null, doneCallback); } } }
@Test public void testTakePicture() throws Exception { camera.takePicture(null, null, null); TestShutterCallback shutterCallback = new TestShutterCallback(); TestPictureCallback rawCallback = new TestPictureCallback(); TestPictureCallback jpegCallback = new TestPictureCallback(); camera.takePicture(shutterCallback, rawCallback, jpegCallback); assertThat(shutterCallback.wasCalled).isTrue(); assertThat(rawCallback.wasCalled).isTrue(); assertThat(jpegCallback.wasCalled).isTrue(); }
camera.autoFocus(new AutoFocusCallback() { @Override public void onAutoFocus(boolean success, Camera camera) { if(success){ camera.takePicture(shutterCallback, rawCallback, jpegCallback); } } });
@Override public void run() { setCameraPhotoQuality(camera); camera.takePicture(null, null, new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] bytes, Camera camera) { Camera1Manager.this.onPictureTaken(bytes, camera, callback); } }); } });
camera.autoFocus(new Camera.AutoFocusCallback() { Camera.ShutterCallback shutterCallback = new Camera.ShutterCallback() { public void onShutter() { // Play your sound here. } }; public void onAutoFocus(boolean success, Camera camera) { camera.takePicture(shutterCallback, null, photoCallback); } });
Camera.AutoFocusCallback mAutoFocusCallback = new Camera.AutoFocusCallback() { @Override public void onAutoFocus(boolean success, Camera camera) { camera.takePicture(null, null, mPictureCallbackRaw); } }; Camera.PictureCallback mPictureCallbackRaw = new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera c) { // (...) } }; public void takeFocusedPicture() { mCamera.autoFocus(mAutoFocusCallback); }
mCamera.takePicture(null, null, mPictureCallback);
public void takeShot(Camera.ShutterCallback shutterCallback, Camera.PictureCallback rawPictureCallback, Camera.PictureCallback jpegPictureCallback ){ mCamera.takePicture(shutterCallback, rawPictureCallback, jpegPictureCallback); }
public void takePicture(){ if (mCamera != null){ mCamera.takePicture(null, null, mPictureCallback); } }
public void butClick(View v){ preview.camera.autoFocus(new AutoFocusCallback() { public void onAutoFocus(boolean success, Camera camera) { if(success){ camera.takePicture(shutterCallback, rawCallback, jpegCallback); } } }); }
if (getAutoFocusStatus()){ camera.autoFocus(new AutoFocusCallback() { @Override public void onAutoFocus(boolean success, Camera camera) { if(success) camera.takePicture(shutterCallback, rawCallback, jpegCallback); } }); }else{ camera.takePicture(shutterCallback, rawCallback, jpegCallback); }
public void takePhoto(File photoFile, String workerName, int width, int height, int quality) { if (getAutoFocusStatus()){ camera.autoFocus(new AutoFocusCallback() { @Override public void onAutoFocus(boolean success, Camera camera) { camera.takePicture(shutterCallback, rawCallback, jpegCallback); } }); }else{ camera.takePicture(shutterCallback, rawCallback, jpegCallback); }
private AutoFocusCallback myAutoFocusCallback = new AutoFocusCallback() { @Override public void onAutoFocus(boolean success, Camera camera) { if (success) { camera.takePicture(shutterCallback, rawCallback, jpegCallback); } } };
@Override public void takePicture(IPictureListener iPictureHandler) { if (isPreviewRunning()) { mCamera.takePicture(null, null, (bytes, camera) -> { byte[] data = new byte[bytes.length]; System.arraycopy(bytes, 0, data, 0, bytes.length); iPictureHandler.picture(data); }); } else { throw new IllegalStateException(mActivity.getString(R.string.camNotInitialized)); } }