2011-08-26 99 views

回答

-1

您是否正在尝试在原生Android应用中执行此操作?或者在Android浏览器中使用JavaScript?

如果您在以后的阵营中,可以使用JavaScript来解析SVG并将结果呈现为HTML5 canvas元素(这是一个位图表面)。有两个库,可以帮助你做到这一点:

一旦你使用这些库来渲染SVG到画布上,你可以进一步抓住从静态图像文件帆布。 Refer to this Stack Overflow thread了解更多关于第二步的信息。

+0

他没有对网页浏览器说任何事,你的帖子是无关紧要的 – animaonline

8

按照svg-android教程从您的SVG文件中获得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;