Well, in your text you are talking about image capture, but I donβt see anything in your shooting code. In any case, if you want to get a focused photo, you need to register AutoFocusCallback to take a picture when the focus is received:
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) {
.
source share