2011-08-26 141 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;