我需要快速判断一个Slick2D图像是否与另一个Slick2D图像具有相同的像素数据。 .equals()
方法无法实现此目的。有没有办法做到这一点?
答案 0 :(得分:0)
试试这个:
public static boolean same(Image i1, Image i2) {
return i1.getTexture().getTextureData().equals(i2.getTexture().getTextureData());
}
为什么光滑的创造者不可能从我不知道的图像中获取像素,但这可能有效:)
答案 1 :(得分:0)
我如何处理这类问题是通过检查每个问题的图像资源目录并进行比较?由于.equals()函数可以看到对象是否与实例中的变量相同 NOT 。试试这个:
public static boolean same (Image i1, Image i2) {
return i1.getResourceReference().equals(i2.getResourceReference());
}
这比较了字符串而不是图像对象。希望这会有所帮助:)