gpt4 book ai didi

安卓: Canvas drawBitmap?

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:30 24 4
gpt4 key购买 nike

我有一个 200x200 像素的位图。我想在我的 Canvas 上绘制位图的左上角 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:

参数

  • bitmap要绘制的位图

  • src 可以为空。要绘制的位图的子集

  • dst 位图将被缩放/平移以适应的矩形

  • paint 可以为空。用于绘制位图的paint

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

最佳答案

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

所以它应该是这样的:

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

关于安卓: Canvas drawBitmap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com