2011-10-20 32 views
0

我想要縮放從svg-android-library得到的圖片drwable。我可以創建drawable,但不知道如何縮放它。如何將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(); 

,然後用一個新的矩形畫出來,這將延伸到適合新的矩形

canvas.drawPicture(picture, newRect); 
相關問題