Android Compose Canvas error

사용 언어: Kotlin 1.9.0
사용 버전: Android Studio Giraffe 2022.3.1 Patch 4

안드로이드 컴포즈 Canvas error를 알아보겠습니다.

오늘 다룰 Canvas 오류는 java.lang.RuntimeException: Canvas: trying to draw too large(240869376bytes) bitmap. 입니다.






해당 오류는 LazyColumn을 사용하는 도중 발견하였습니다.

Image를 그리는 코드였는데, Preview부터 먹통이 되는 것이었습니다.

Some issues were found while trying to render this preview.






앱을 실행해 보니 logcat에 다음과 같은 문구가 적혀있었습니다.






즉, Canvas(캔버스)가 그릴 수 있는 용량보다 크게 그려서 그랬던 것입니다.

preview의 경우 오류를 제대로 확인하기 어려워 compose는 이러한 단점이 있네요.



이미지 크기를 줄여 용량을 줄여주면 다음과 같이 잘 나옵니다.








끝.


카테고리: Android, Compose


댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)