티스토리 뷰

반응형

 

 안드로이드 스튜디오에서 Bitmap 이미지를 File 로 변환 시킬때는 아래의 코드를 사용하면 된다 . 

 

디렉토리를 만들어 준 후 File 을 저장해 사용한다.

return 을 tempFile 로 설정하면 바로 File 을 사용할 수 있다. 

private fun bitmapToFile(bitmap: Bitmap , saveName: String): File {
    val saveDir = requireActivity().getExternalFilesDir(Environment.DIRECTORY_PICTURES)
        .toString() + saveName
    val file = File(saveDir)
    if (!file.exists()) file.mkdirs()

    val fileName = "$saveName.jpg"
    val tempFile = File(saveDir, fileName)

    var out: OutputStream? = null
    try {
        if (tempFile.createNewFile()) {
            out = FileOutputStream(tempFile)
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out)
        }

    } finally {
        out?.close()
    }
    return tempFile
}

 

 

사용은 이런식으로 하였다. 

saveName 파라미터는 겹치지 않게 현재시간으로 설정하였다. 

bitmapToFile(
    bitmap,
    SimpleDateFormat(DATE_TYPE).format(Date())
)

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함