我有一个200x200页的位图。我希望在坐标100,100处的画布上绘制位图左上角50x50px,宽度和高度为50 of,方法是:
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:
参数
我的代码中遗漏了什么?谢谢!
发布于 2015-03-11 00:03:06
你需要改变你的矩形。这是因为,正如文档中所描述的,第一个矩形是要绘制的位图的子集,第二个矩形是缩放/转换,因此基本上是目标绘图的大小(50x50)。
所以应该是这样的:
drawBitmap(myBitmap, new Rect(100,100,150,150), new Rect(0,0,50,50) , null);https://stackoverflow.com/questions/26384698
复制相似问题