Захват камеры без предварительного просмотра в Android 2.2

У меня есть требование, чтобы захватить изображение без предварительного просмотра. И я хочу сделать это в фоновом режиме как услугу.

Можно ли это сделать?

Этого можно добиться. Вы должны определить класс, который обрабатывает объект Camera, как в вызовах Camera.open () и т. Д. Не предоставляйте объекту камеры следующие строки, чтобы отключить предварительный просмотр –

mCamera.setPreviewDisplay(mTargetHolder); 

Где mTargetHolder – SurfaceView.

Если вы хотите получать обратные вызовы кадров, вы можете реализовать интерфейс Camera.PreviewCallback.

Теперь перед тем, как вы вызовите функцию camera.startPreview (), зарегистрируйте обработчик обратного вызова с помощью setPreviewCallbackWithBuffer (Camera.PreviewCallback). Ссылка на камеру

С данными этого кадра, которые вы получаете от обратного вызова, вы можете делать все, что захотите. Просто помните, что это формат необработанных данных. См. Также Использование Camera.PictureCallback, если вы хотите сделать снимок.

Надеюсь, это поможет. (Даже если это не актуально)

ура