【发布时间】:2014-05-17 07:59:41
【问题描述】:
如何在 Android 的 Canvas 上绘制指定宽度、高度、位置 X、位置 Y 的位图? Canvas.drawBitmap(..) 中没有这样的方法;并且调整位图大小需要 Android API 19 及更高版本。
【问题讨论】:
如何在 Android 的 Canvas 上绘制指定宽度、高度、位置 X、位置 Y 的位图? Canvas.drawBitmap(..) 中没有这样的方法;并且调整位图大小需要 Android API 19 及更高版本。
【问题讨论】:
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,浮动,浮动,android.graphics.Paint)
【讨论】: