如何使用指定的宽度,高度,位置X,位置Y在Android的画布上绘制位图? Canvas.drawBitmap(..)中没有这样的方法;并调整位图大小需要Android API 19及更高版本。
答案 0 :(得分: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,boolean))获得。
2)在位置(x,y)处绘制位图:
drawBitmap(Bitmap, left, top, paint)
可从API 1获得 http://developer.android.com/reference/android/graphics/Canvas.html#drawBitmap(android.graphics.Bitmap,float,float,android.graphics.Paint)