spierce7
05/19/2022, 7:34 PMPainter
into a skia Image
2. Turn an SVG into a skia Image
instead of a Painter
mcpiroman
05/19/2022, 7:37 PM@Composable
operator fun get(vector: ImageVector, density: Density, size: DpSize): ImageBitmap {
val widthPx = with(density) { size.width.roundToPx() }
val heightPx = with(density) { size.height.roundToPx() }
val sizeF = Size(widthPx.toFloat(), heightPx.toFloat())
val image = ImageBitmap(widthPx, heightPx)
val cnv = androidx.compose.ui.graphics.Canvas(image)
val painter = rememberVectorPainter(vector)
CanvasDrawScope().draw(density, LayoutDirection.Ltr, cnv, sizeF) {
with(rememberVectorPainter(vector)) {
draw(sizeF)
}
}
return image
}