in platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgNodeMapperFactory.kt [45:56]
override fun toDataUrl(bitmap: Bitmap): String {
val bytes = bitmap.rgbaBytes()
val image = SkImage.makeRaster(ImageInfo.makeN32(bitmap.width, bitmap.height, ColorAlphaType.UNPREMUL), bytes, bitmap.width * 4)
val png = image.encodeToData(EncodedImageFormat.PNG)
if (png == null) {
LOG.error(IllegalStateException("Image encoding failed")) { "Image encoding failed" }
return "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
}
val encodedPng = Base64.encode(png.bytes)
return "data:image/png;base64,$encodedPng"
}