거두절미하고...내장메모리에 특정 폴더 패스를 만든후에,


File externalDir = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath(), "temp");

존재하지 않는다면, 폴더를 만듭니다.
if (!externalDir.exists()) {
externalDir.mkdir();
}

이미지캡쳐하기위해서 얻어오는것들..
v.getRootView().setDrawingCacheEnabled(true); 
v.getRootView().buildDrawingCache(); 
Bitmap srcimg = v.getRootView().getDrawingCache();


스트링으로 위의패스와 "/" 를 더해서 그램파일을 위한 파일스트림을 생성하고요.....
String CrownDir = externalDir.toString()+File.separator;
try {
//파일스트림을 열어 해당디렉토리에이미지삽입한다.
FileOutputStream  out = new FileOutputStream( CrownDir + ".jpg");         
if(out != null)
{     

out이 null이면 그림을 캡쳐하도록 하였습니다.
문제는 이곳에서 발생합니다. 맨 처음에는 작동이 잘되나,, 2번째할때에는 에러가 나버려 catch문으로 가버립니다....
fileStream문제인것 같은데...맞는건가요??
out에 대한 버퍼를 비우고 close를 해주엇는데도 그럽니다....원인을 좀 찾아주세요...ㅜㅜㅜㅜ부탁드립니다.

srcimg.compress(Bitmap.CompressFormat.JPEG , 100, out);
try {
out.flush();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

Toast.makeText(Favorite.this, "Captured Picture", 10);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}

}
}