안드로이드 개발 질문/답변
(글 수 45,052)
제가 비트맵 객체를 jpeg로 저장하고싶은데요.
지금까지 된것은 동영상 파일에서 프레임을 뽑아서 비트맵 객체로 저장하는 것 까지 되었구요
이 비트맵객체를 jpeg파일로 바꿔서 ~~~.jpeg 이런식으로 sdcard안에 저장시키고 싶은데 어떻게 해야되나요??
2012.08.08 16:26:13
private void saveFile(Bitmap bitmap)
{
try
{
path = new File("저장하실경로");
if(!path.isDirectory())
{
path.mkdirs();
}
FileOutputStream out = new FileOutputStream("저장하실경로/파일이름.jpg");
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.close();
new AlertDialog.Builder(this)
.setTitle("저장완료")
.setMessage("저장이 완료 되었습니다.")
.setPositiveButton("확인", null)
.show();
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://"저장하신경로/저장하신파일이름.jpg")));
}
catch(FileNotFoundException exception)
{
Log.e("FileNotFoundException", exception.getMessage());
}
catch (IOException exception)
{
Log.e("IOException", exception.getMessage());
}
}
제가 쓰던 코드입니다.
이거 그냥 돌리시면 저장 하는동안 멈춰있을테니까 AsyncTask로 돌리셔도 됩니다.



