我正在编写我的第一个应用程序,所以我可能会以完全错误的方式解决这个问题,但是...
我的资源图片是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()
的各种计算组合,但似乎没有任何效果。
我不知道我做错了什么。