본문 바로가기
안드로이드 코틀린

[Kotlin][Android] 비트맵 string으로 변환하기

by teamnova 2021. 9. 1.

아래 코드는 스틱코드를 통해 확인하실 수 있습니다.

비트맵과 string 간 변환하기 - Stickode

 

스틱코드

 

stickode.com

 

 

이미지인 저장하거나 전송하는 등의 작업을 위해 비트맵을 String형태로 변환하는 메소드가 있는 클래스 BitmapConverter.kt를 아래와 같이 만듭니다.

class BitmapConverter {
    // Bitmap -> String
    fun bitmapToString(bitmap: Bitmap): String {
        val stream = ByteArrayOutputStream()
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream)

        val bytes = stream.toByteArray()

        return Base64.getEncoder().encodeToString(bytes)
    }
}

 

 

 

원하는 곳에서 다음과 같이 메소드를 활용하면 됩니다.

val converter = BitmapConverter()

lateinit var imageBitmap: Bitmap

/*
   imageBitmap에 비트맵 초기화해주기
*/

// TextView에 string으로 변환한 이미지 정보 세팅하기
findViewById<TextView>(R.id.tv_string).text = converter.bitmapToString(imageBitmap)