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(); 
     } 
    } 
} 

것은 내가 레이아웃에서 이미지 뷰에 자체로드 프로필 출시와 레이아웃이로드 될 때 아바타로 저장된 이미지가 있다면, 그래서 이미지를 저장할이다. 존재하지 않는다면 아무 일도 일어나지 않을 것입니다. 이미지를 저장할 때 이미지가 저장 될 위치를 알지 못합니다. 도움이나 조언을 주시면 감사하겠습니다.

+0

현재 작업 디렉토리가 필요? – ldgorman

답변

1

귀하의 문제는 함께 :

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

이 방법으로 당신이 FileOutputStream를 작성, 그 점/, 그리고 응용 프로그램이 쓸 옳지 않다가 있습니다. getFilesDir()를 사용하는 예를

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

를 들어, 컨텍스트

관련 문제