2014-11-04 2 views
-1

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

public void saveImage(Bitmap image) { 
    FileOutputStream out = null; 
    try { 
     out = new FileOutputStream("BecityAvatar.png"); 
     image.compress(Bitmap.CompressFormat.PNG, 90, out); 
     out.flush(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } finally { 
     try { 
      if (out != null) { 
       out.close(); 
      } 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

Дело в том, я хочу, чтобы сохранить изображение таким образом, когда пуски профиля и расположение загружаются, если изображение хранится в виде аватара, он загружает себя на ImageView от макета. Если этого не произойдет, ничего не произойдет. Я не знаю, где будут сохраняться изображения, когда я их сохраню. Любая помощь или советы будут оценены.

+0

текущего рабочего каталога? – ldgorman

ответ

1

Ваша проблема с:

out = new FileOutputStream("BecityAvatar.png"); 

таким образом, вы создаете FileOutputStream, что точек до /, и ваше приложение не имеет права писать там. Например

File file = new File(getFilesDir(), "BecityAvatar.png") 
out = new FileOutputStream(file); 

использовать getFilesDir(), вам нужен контекст