2011-10-20 6 views
0

svg-android-libraryから取得した画像をドローワブルに拡大しようとしています。私はドロアブルを作成することはできますが、それをどのようにスケーリングするかは分かりません。PictureDrawableをScaleDrawbleに変換するには?

Drawable drawable = svg.createPictureDrawable(); 
    int size = 108; 
     Bitmap img = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); 
     Canvas canvas = new Canvas(img); 
     //resize drawable here according to screen width 
     drawable = new ScaleDrawable(drawable, 0, size*2, size*2).getDrawable(); 
     drawable.setBounds(0, 0, size*2, size*2); 
     drawable.draw(canvas); 

任意の提案:

ここで私が試したコードはありますか?

答えて

1

は私が

Picture picture = svg.getPicture(); 

を使用して、新しいのRect

canvas.drawPicture(picture, newRect); 
に合わせて、それを伸ばすであろう新しいのRectでそれを描きます
関連する問題