在android中,如何在运行时将svg(可缩放矢量图形)转换为位图?
如果可能的话请给我确切的代码块或确切的链接。我对android应用程序开发还很陌生。

最佳答案

按照svg-android教程从svg文件中获取PictureDrawable。然后需要根据Bitmap的大小创建一个PictureDrawable,并将其赋给一个Canvas。当Canvas现在从Picture绘制PictureDrawable时,您需要的当前位图将在运行时绘制(创建)。

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;

08-26 07:42