본문 바로가기

안드로이드

[Android Studio] Bitmap Image to File Convert. Kotlin

728x90

 

 안드로이드 스튜디오에서 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())
)