Android:Canvas drawBitmap?

时间:2014-10-15 14:10:20

标签: android canvas bitmap

我有一个200x200px的位图。我想绘制位图的左上角50x50px角,在我的画布上坐标100,100,宽度和高度为50px,使用:

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

这是我尝试过的:

drawBitmap(myBitmap, new Rect(0,0,50,50), new Rect(100,100,150,150) , null);

我做错了什么?


来自developer.android.com:

参数

  • 位图要绘制的位图

  • src 可能为null。要绘制的位图的子集

  • dst 位图将缩放/翻译为适合的矩形

  • paint 可能为null。用于绘制位图的油漆

我的代码中缺少什么? 谢谢!

1 个答案:

答案 0 :(得分:1)

您需要更改矩形。这是因为,如文档中所述,第一个矩形是您要绘制的位图的子集,第二个是缩放/转换,因此基本上是目标绘制的大小(50x50)

所以看起来应该是这样的:

drawBitmap(myBitmap, new Rect(100,100,150,150), new Rect(0,0,50,50) , null);