Composable을 Bitmap으로 변환하는 방법
· 11 min read
Composable을 Bitmap으로 변환하는 과정에서 발생한 이슈와 해결 과정에 대해 소개합니다.
아래 글은 Jetpack Compose로 작성한 명함(또는 카드) UI를 이미지로 저장하고 공유하는 기능을 구현하면서 겪은 문제와 해결 과정을 정리한 글입니다.
Composable → Bitmap 변환 과정과, 하드웨어 가속 / isLaidOut / 블러 등의 이슈에 대해 정리하였습니다.
기능 소개

현재 사용자의 음악 취향이 드러나는 명함을 생성할 수 있는 기능을 개발하고 있습니다. 앱에서 생성한 명함은 이미지로 변환 되어 갤러리에 저장하거나, SNS로 공유할 수 있도록 할 예정이었습니다.
기존 View 시절에는 drawToBitmap() 등으로 쉽게 처리했지만, Jetpack Compose로 UI를 작성하면 동일한 방식이 바로 적용되지 않아, 여러 문제를 해결해야 했습니다.