2014-05-17 72 views
0

如何在Android的畫布上繪製指定寬度,高度,位置X,位置Y的位圖? Canvas.drawBitmap(..)中沒有這種方法;並調整位圖大小需要Android API 19和更高。Android的畫布上的Drawint位圖

回答

1

Canvas.drawBitmap(..)中沒有這種方法;

真的嗎?
看看文檔: http://developer.android.com/reference/android/graphics/Canvas.html

有很多的方法,例如:

drawBitmap(int[] colors, int offset, int stride, int x, int y, int width, int height, boolean hasAlpha, Paint paint) 

drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) 

試試,讓我知道,如果沒有按對你沒有幫助

更新:
可以執行以下操作:
1)縮放的位圖

createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter) 

可從API 1(http://developer.android.com/reference/android/graphics/Bitmap.html#createScaledBitmap(android.graphics.Bitmap,INT,INT,布爾值))

2)在位置(X,Y繪製位圖):

drawBitmap(Bitmap, left, top, paint) 

從API 1 http://developer.android.com/reference/android/graphics/Canvas.html#drawBitmap(android.graphics.Bitmap,浮子,浮可用,android.graphics.Paint)

+0

創建一個顏色數組似乎有點複雜,第二個沒有完全爲我工作。 – ViliX64

+0

我更新了我的回答 – krossovochkin

+0

創建比例位圖似乎工作。 – ViliX64