티스토리 뷰

반응형

 

 안드로이드 스튜디오에서 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/04   »
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
글 보관함