안드로이드 코틀린
[Kotlin][Android] 비트맵 string으로 변환하기
teamnova
2021. 9. 1. 12:00
728x90
아래 코드는 스틱코드를 통해 확인하실 수 있습니다.
스틱코드
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)