您将错误的参数传递给
getSubimage。文档说…
参数:
x-指定矩形区域的
左上角的X坐标y- 指定矩形区域的左上角的Y坐标
w- 指定矩形区域的宽度
h-指定高度矩形区域
您正在传递
x, y, x + width, y + width,这意味着如果
x= 256,则
width实际上等于
256 + 16 =272。
因此您的新图像将是…
x + width = 256 + 272 = 528,它比您的图像区域宽。
你应该过去
x, y, width, heigh
tileset[q] = image.getSubimage(x, y, width, height);



