Android дать имя для растрового изображения и сохранить его - PullRequest
2 голосов
/ 10 февраля 2012

У меня есть растровое изображение, которое я хочу сохранить на SD-карту. У меня есть 2 проблемы с этим:

  1. Установить имя для сохраненного файла
  2. Сохранить файл

Я осмотрел Stack Overflow и не смог найти ничего подходящего для обеих проблем (в основном для части сохранения, часть с именем набора просто запутала меня)

Есть ли простое прямое решение для этого?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012
Bitmap yourBitmap; // you have to get your bitmap into this variable
String filePath = "/mnt/sdcard/"; // some times it may be only /sdcard not /mnt/sdcard
filePath += "newFileName.jpg";

        try {
            yourBitmap.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File(filePath)));
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

Вы должны использовать указанные ниже разрешения в файле манифеста.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
0 голосов
/ 10 февраля 2012

Попробуйте это:

FileOutputStream out = new FileOutputStream(new File("/mnt/sdcard/pic.jpg"));
yourBitmap.compress(Bitmap.CompressFormat.JPG, 80, out);
out.close();
...