[Android] 안드로이드 bitmap 임시파일 저장하기

이미지를 임시파일로 저장하고 그 경로를 불러와서 앱에서 사용하는 기능이다.

왜 임시파일이 필요로 하느냐 하면,, 최종 저장이 아니고 잠시 저장을 하고 싶어서이다..

public static String saveBitmapToJpeg(Context context,Bitmap bitmap, String name){

    File storage = context.getCacheDir(); // 이 부분이 임시파일 저장 경로

    String fileName = name + ".jpg";  // 파일이름은 마음대로!

    File tempFile = new File(storage,fileName);

    try{
        tempFile.createNewFile();  // 파일을 생성해주고

        FileOutputStream out = new FileOutputStream(tempFile);

        bitmap.compress(Bitmap.CompressFormat.JPEG, 90 , out);  // 넘거 받은 bitmap을 jpeg(손실압축)으로 저장해줌

        out.close(); // 마무리로 닫아줍니다.

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return tempFile.getAbsolutePath();   // 임시파일 저장경로를 리턴해주면 끝!
}

댓글