我该如何在Android中将SVG(可缩放矢量图形)转换为位图?如果可能的话,请提供精确的代码或链接。我对Android应用程序开发还很陌生。
PictureDrawable
。接下来,需要根据 PictureDrawable
的大小创建一个 Bitmap
并将其提供给 Canvas
。当 Canvas
从 PictureDrawable
绘制 Picture
时,所需的当前位图会在运行时被绘制(创建)。PictureDrawable pictureDrawable = svg.createPictureDrawable();
Bitmap bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth(), pictureDrawable.getIntrinsicHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawPicture(pictureDrawable.getPicture());
currentBitmap = bitmap;
一旦您使用这些库将SVG渲染到画布中,您可以进一步从画布中获取静态图像文件。有关该第二步的更多详细信息,请参阅此Stack Overflow主题