Могу ли я сохранить изображение в файл для рисования в Android? - PullRequest
0 голосов
/ 12 мая 2011

Мое приложение берет фотографию с камеры, и после некоторых операций по обработке изображений я хочу сохранить ее в Android-файле.Это возможно?

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

Зачем вам это нужно, чтобы быть ресурсом вашего приложения? Вы можете сохранить его на SD-карту или во внутреннее хранилище, используя Bitmap.compress (CompressFormat.PNG, 100, fileoutputStream);

Где fileoutputstream получается из чего-то вроде:

String pathString = String.format("%s/%s/%s", Environment.getExternalStorageDirectory(),yourDirOnSD, yourFilename);
        File path = new File(pathString);
        path.mkdirs();

А затем читать его обратно, когда вы хотите использовать BitmapFactory.decodeFromFile ();

Обратите внимание, что если каталог, который вы используете на SD, начинается с точки, он будет освобожден от сканирования сканером мультимедиа Android, поэтому элементы в нем не будут отображаться в приложении фотогалереи пользователей и т. Д. Если вам нужна фотография чтобы быть видимым для других приложений, вам, вероятно, следует изучить использование MediaScanner, чтобы он индексировал ваш снимок после сохранения, иначе он не будет отображаться до тех пор, пока не будет переустановлен идентификатор SD-карты.

0 голосов
/ 12 мая 2011

Нет, вы не можете.

Вы можете сохранить его во внутренней памяти.Смотрите ссылку для деталей:

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

...