2011-08-26 2 views
6

Androidで実行時にSVG(スケーラブルベクターグラフィックス)をビットマップに変換するにはどうすればよいですか?Androidで実行時にSVGをビットマップに変換する

可能であれば、コードまたは正確なリンクの正確な塊を私に提供してください。私はAndroidアプリケーションの開発には全く新しいものです。

答えて

-1

ネイティブAndroidアプリでこれを実行しようとしていますか? JavaScriptを使用しているAndroidブラウザでは?

JavaScriptを使用してSVGを解析し、結果をHTML5キャンバス要素(ビットマップサーフェス)にレンダリングすることができます。

あなたがキャンバスにSVGをレンダリングするためにこれらのライブラリを使用すると、あなたはさらにから静止画像ファイルをつかむことができます:あなたがこれを行うことができます2つのライブラリがあります。キャンバス。その第2ステップの詳細については、Refer to this Stack Overflow threadを参照してください。

+0

ウェブブラウザについては何も言わないが、あなたの投稿は無関係です – animaonline

8

svg-androidチュートリアルに従って、SVGファイルからPictureDrawableを取得してください。次にPictureDrawableのサイズからBitmapを作成し、それをCanvasに与える必要があります。 CanvasPictureDrawableから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; 
関連する問題