2011年7月3日 星期日

Android學習_將底圖(Bitmap)延伸至佈滿整個Canvas

如果想要在Canvas底下先墊一層設計好的底圖,不太可能針對每一種螢幕解析度都準備一張專屬的圖,所以可能會採用準備一張合適大小的圖片,再以程式的方式進行縮放。

方法(因要取得SurfaceView的寬高,故下面程式碼以this取得)

int W = this.getWidth(); //縮放後的寬
int H = this.getHeight(); //縮放後的高
Bitmap resizeBmp = Bitmap.createScaledBitmap(bmpBackField, W, H, true);
canvas.drawBitmap(resizeBmp, 0, 0, null);


官方Bitmap的相關說明
**************************
public static Bitmap createScaledBitmap (Bitmap src, int dstWidth, int dstHeight, boolean filter)

Creates a new bitmap, scaled from an existing bitmap.
Parameters

src The source bitmap.
dstWidth The new bitmap's desired width.
dstHeight The new bitmap's desired height.
filter true if the source should be filtered.
Returns

the new scaled bitmap.
**************************

沒有留言:

張貼留言