override fun toDataUrl()

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"
        }