См. Camera.onPreviewFrame () и YuvImage.compresstoJpeg (), чтобы получить байтовый массив, который можно преобразовать в растровое изображение.
Обратите внимание, что YuvImage.compressToJpeg () доступен только в SDK 8или позже, я думаю.Для более ранних версий вам нужно будет реализовать свой собственный YUV-декодер.Есть несколько примеров или, я мог бы предоставить вам пример.
Эти два метода позволят вам получить изображение с камеры в памяти и никогда не сохранять его на SD.Имейте в виду, что растровые изображения большинства размеров предварительного просмотра камеры довольно быстро отнимают память, и вам нужно быть очень осторожным, чтобы перерабатывать растровые изображения и, возможно, также придется уменьшать их немного, чтобы сделать с ними что-то большее и при этом соответствовать внутренним ограничениям кучи.на большинстве устройств.
Удачи!