方法drawBitmap自上次三星更新后改变行为?

时间:2013-06-10 11:57:05

标签: canvas bitmap margins drawbitmap

我在4或5个月前发布过Google Play应用程序。这些图片显示正常,直到最后一次三星更新。

在代码的一部分中,我使用以下函数:

void android.graphics.Canvas.drawBitmap (Bitmap bitmap, Rect src, Rect dst, Paint paint)

问题在于,当src参数小于dst时,更新与边距的行为不同。

之前

BEFORE http://www.pegastacus.com/img/others/before_margins_ok.png

AFTER http://www.pegastacus.com/img/others/after_margins_bad.png

参数的值是:

bitmap = A scaled bitmap from BitmapFactory.decodeResource of 328x222 px.

src = [-76, -289, 404, 511]

dst = the entire screen [0,0,480,800]

如您所见,左右边距应为76px,顶部和底部边距应为289px。

为什么这会突然改变行为?我搞不清楚了。任何人都有任何想法??

1 个答案:

答案 0 :(得分:0)

好吧,

我的解决方案是更改此功能的drawBitmap

void android.graphics.Canvas.drawBitmap(Bitmap bitmap,float left,float top,Paint paint);

更简单,并且使用适当的参数,我得到与上面相同的结果。

显然边距没有问题,图像按原样绘制。

相关问题