loading

프로그래밍/안드로이드

[Android Studio] Bitmap을 File로 변환하기

침착곰 2021. 4. 29. 16:04
반응형

안녕하세요

프로젝트를 하면서 카메라로 찍은 데이터를 Bitmap으로 변환한 후 File로 변경해서 서버로 전송하는 프로젝트를 진행했습니다

약간 어려웠던 부분이 있어서 정리해봤습니다

Bitmap에서 File형식으로 변환하는 방법입니다

 

메소드를 통해서 구현했습니다

Bitmap변수와 파일경로를 파라미터로 넘겨주면 해당하는 경로에 이미지파일을 생성하는 형식으로 구현을 했습니다

// 비트맵을 파일로 변환하는 메소드
private void BitmapConvertFile(Bitmap bitmap, String strFilePath)
{
    // 파일 선언 -> 경로는 파라미터에서 받는다
    File file = new File(strFilePath);
    
    // OutputStream 선언 -> bitmap데이터를 OutputStream에 받아 File에 넣어주는 용도
    OutputStream out = null;
    try {
        // 파일 초기화
        file.createNewFile();
        
        // OutputStream에 출력될 Stream에 파일을 넣어준다
        out = new FileOutputStream(file);
        
        // bitmap 압축
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
    }
    catch (Exception e) {
        e.printStackTrace();
    }
    finally {
        try {
            out.close();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 

여기까지 Bitmap을 File로 변환하는 방법에 대해서 알아봤습니다

안드로이드 개발에 참고가 되었으면 좋겠습니다

 

참고 출처 : arabiannight.tistory.com/268

반응형
그리드형