Сохранить отредактированное изображение на SD-карту - PullRequest
0 голосов
/ 23 сентября 2010

Я открываю изображение из галереи, изменяю его размер и пытаюсь сохранить измененную версию в файле данных приложений, чтобы я мог получить его в будущем.Моя проблема в том, что я продолжаю получать исключение FileNotFoundException, когда пытаюсь записать его с помощью входного потока.

Этот файл тоже пытается записать."/mnt/sdcard/Android/data/foundcake.myslide/files/IMG_20100918_133128.png"

Я пропустил какие-либо важные шаги здесь?

    File storagePath = new File(Environment.getExternalStorageDirectory() + "/Android/data/foundcake.myslide/files/");
    storagePath.mkdirs();

    Debug.print("STORAGE PATH " + storagePath);

    Pattern pattern = Pattern.compile("/([^/]+)\\.[^/]+$");
    Matcher matcher = pattern.matcher(filePath);
    String fileName = "";
    while (matcher.find()) {
        fileName = matcher.group(1);
    }

    Debug.print("FILE NAME " + fileName);

    File cached = new File(storagePath, fileName + ".png");

    Debug.print("NEW FILE " + cached.toString());

    try {
        FileOutputStream out = new FileOutputStream(cached);
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
    } catch (Exception e) {
        e.printStackTrace();
    }

1 Ответ

1 голос
/ 23 сентября 2010

необходимо

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Упс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...