한 Slick2D 이미지에 다른 Slick2D 이미지와 동일한 픽셀 데이터가 있는지 신속하게 알 필요가 있습니다. .equals()
메서드는이를 수행하지 않습니다. 이것을 할 수있는 방법이 있습니까?Java Slick2D Image는 메소드와 동일합니다
public static boolean same(Image i1, Image i2) {
return i1.getTexture().getTextureData().equals(i2.getTexture().getTextureData());
}
매끄러운의 제작자가 불가능 내가 더 알고을하지 이미지에서 픽셀을 얻기 위해 만든 이유는,하지만이 작동 할 수 있습니다 :
아니,이 작동하지 않는 것 같습니다. – Harrison
textureData의 반복 처리를 시도해, 각 바이트를 개별적으로 체크해, 일치하지 않는 경우는 false를 돌려 준다. 모두 일치하면 true를 돌려 준다. 반복하기 전에 크기를 확인하십시오. 측면이 다른 경우 outOfBoundsException이 발생합니다. ! { 경우 (i1.getTexture.getTextureData() [I] = i2.getTexture 이 '위해 (.; 난()의 길이를 i1.getTexture.getTextureData Rock48