마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 비트맵 리사이즈 해서 임시저장하는 코드 해석 부탁드립니다!

0 추천
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();   // 임시파일 저장경로를 리턴해주면 끝!
}

http://pjkstory.blogspot.com/2016/05/android-bitmap.html  -출처

 

위 함수에서 제가 리사이즈 하고싶은 이미지경로는 어디에 넣어줘야하는 건가요?

그리고 함수 파라미터 context하고 bitmap에 뭐 넣어야 하는지 모르겠어요ㅜ

안드린이 (2,520 포인트) 님이 2018년 11월 4일 질문

1개의 답변

0 추천
 
채택된 답변

Bitmap bitmap = BitmapFactory.decodeFile("imagepath"); 와 같은 형태로 원하는 이미지 경로로부터 Bitmap객체를 생성한 뒤 그걸 saveBitmapToJpeg함수에서 받아서 변환시켜주는 형태네요. context는 라이프 사이클, 해당 함수의 목적등에 맞게 context 정보를 찾아보신 후 getApplicationContext(), Activity.this  선택하시면 될것같네요.

익명사용자 님이 2018년 11월 4일 답변
안드린이님이 2018년 11월 4일 채택됨
...