0

我在画布中缩放一些位图,我遇到了一些问题。我有这张 640x360 的图像,想将它填充到屏幕上。我的屏幕是 1196x720px,所以我必须将图像缩放 1.86875 x 2.0 倍。

代码是这样的:

canvas.save(Canvas.MATRIX_SAVE_FLAG);
canvas.scale((float)(1.86875), (float)(2.0),0,0);
canvas.drawBitmap(this.backgroundMap, 0, 0, null);
canvas.restore();

图像在 Y 轴上正确缩放,但我认为 X 轴上的 100 像素是错误的。关于如何解决这个问题的任何想法?

谢谢你=)

4

1 回答 1

0

尝试使用以下方法,而不是使用 scale 和 drawBitmap:

canvas.drawBitmap(bitmap, src, dst, paint);

您可能应该这样称呼它:

canvas.drawBitmap(this.backgroundMap, null, new Rect(0, 0, 1196, 720), null);
于 2013-08-30T09:05:01.463 回答