왜 자꾸 저장 실패가 뜨는지 모르겠어요
private void savePicture() {
// 1. 캐쉬(Cache)를 허용시킨다.
// 2. 그림을 Bitmap 으로 저장.
// 3. 캐쉬를 막는다.
mDrawView.setDrawingCacheEnabled(true); // 캐쉬허용
// 캐쉬에서 가져온 비트맵을 복사해서 새로운 비트맵(스크린샷) 생성
Bitmap screenshot = Bitmap.createBitmap(mDrawView.getDrawingCache());
mDrawView.setDrawingCacheEnabled(false); // 캐쉬닫기
// SDCard(ExternalStorage) : 외부저장공간
// 접근하려면 반드시 AndroidManifest.xml에 권한 설정을 한다.
File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
// 폴더가 있는지 확인 후 없으면 새로 만들어준다.
if (!dir.exists())
dir.mkdirs();
FileOutputStream fos;
try {
fos = new FileOutputStream(new File(dir, "my.png"));
screenshot.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.close();
Toast.makeText(this, "저장 성공", 0).show();
} catch (Exception e) {
Log.e("phoro", "그림저장오류", e);
Toast.makeText(this, "저장 실패", 0).show();
}
}