在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;