将位图的子集绘制到画布?

时间:2011-02-20 08:00:39

标签: android bitmap

我正在编写我的第一个应用程序,所以我可能会以完全错误的方式解决这个问题,但是...

我的资源图片是1600x880。我想用整个屏幕填充该图像的子集到我的画布,这样任意的x,y坐标标记在屏幕左上角绘制的左上角。例如,如果我在N1上观看此图像并且我输入了x = 100且y = 50,我预计会看到从100,50到580,850,因为它的显示区域是480x800。

我想我需要使用Canvas.drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)。但是,无论我插入任何一个Rect(即使它是一个完全理智的值,不应该与图像的任何边缘对接),我最终得到一个意想不到的区域或一个粗略拉伸/ smooshed输出。

我尝试过使用涉及display.getWidth()getHeight()canvas.getWidth() and getHeight()bitmap.getWidth() and getHeight()的各种计算组合,但似乎没有任何效果。

我不知道我做错了什么。

0 个答案:

没有答案