在android中将位图绘制到rect的问题。

时间:2013-03-23 21:46:31

标签: android performance canvas drawbitmap

我无法使用canvas.drawBitmap(Bitmap,Rect,Rect,Paint)方法将位图绘制到surfaceview。

当我这样说时:

canvas.drawBitmap(square, new Rect(0, 0, 100, 100), new Rect(180, 130, 100, 100), mpaint);

它呈现这样的东西:

http://s21.postimg.org/69jlkn71j/image.png

如果我这样做的话:

canvas.drawBitmap(square, new Rect(0, 0, 100, 100), new Rect(50, 90, 100, 100), mpaint);

屏幕看起来像这样:

http://s9.postimg.org/qvp9635vj/image.png

它真的很耐磨,我已经尝试过所有方法,但它不起作用。你知道发生什么事吗?它与lockcanvas()和unlockcanvasandpost()进程有关吗?

我真的会帮助你,我已经在这里待了几个小时。

哦,我忘了提到当我把广场放在全屏时:

canvas.drawBitmap(square, new Rect(0, 0, 100, 100), new Rect(0, 0, this.getWidth(), this.getHeight()), mpaint);

它就像应该的那样吸引它......

0 个答案:

没有答案