- Picture 객체 생성
val picture = remember { Picture() }
- 컴포저블 뷰 영역 지정
Modifier.drawWithCache {
val width = this.size.width.toInt()
val height = this.size.height.toInt()
onDrawWithContent {
val pictureCanvas =
androidx.compose.ui.graphics.Canvas(
receiptPicture.beginRecording(
width,
height,
)
)
draw(this, this.layoutDirection, pictureCanvas, this.size) {
[email protected]()
}
receiptPicture.endRecording()
drawIntoCanvas { canvas ->
canvas.nativeCanvas.drawPicture(
receiptPicture
)
}
}
}
- Bitmap 변환
picture.toBitmap()