Я делаю приложение для камеры Android, и я сохранил изображение с помощью чтения растровых изображений из вида текстуры, таким образом:
public void onTakePhotoButtonClicked() {
FileOutputStream outputPhoto = null;
try {
outputPhoto = new FileOutputStream(createImgFile());
// preview is the texture view
preview.getBitmap()
.compress(Bitmap.CompressFormat.PNG, 100, outputPhoto);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (outputPhoto != null) {
outputPhoto.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Проблема в том, что при сохранении черных экрановпопытайтесь сделать снимок немедленно. (Текстурный вид еще не готов)
Теперь я также слышал о ImageReader для сохранения изображений, как это сравнительно?