2017-05-08 2 views
0

나는 비교할 그림과 회전 된 그림이있다.자바에서 회전 이미지를 비교

if (this.img.getHeight() == img1.getWidth() && this.img.getWidth() == img1.getHeight()) { 
     for (int i = 0; i < this.img.getWidth(); i++) { 
      for (int j = 0; j < this.img.getHeight(); j++) { 
       assertEquals(this.img.getRGB(i, j), img1.getRGB(this.img.getWidth() - j, i)); 
      } 
     } 
    } 

이것은 내가 사용하는 루프이지만 어떻게 든 작동하지 않습니다.

사진이 시계 방향으로 90 ° 회전됩니다.

this.img은 원래 그림, img1은 회전 된 그림입니다. 누군가 나를 도울 수 있습니까? 미리 감사드립니다!

+0

오류가 있습니까? – Reflection

+0

아니, 그것은 단지 rgb가 동일하지 않다는 것을 말해 주지만, 나는 그것의 동일을 안다. –

답변

1

당신이 필요로하는 것이 가능하다 ...

img1.getRGB(this.img1.getWidth() - j, i)); 

대신

img1.getRGB(this.img.getWidth() - j, i)); 

... 당신이 왼쪽으로 회전 된 이미지의 폭에서 가고 싶은 있기 때문에, 대신 원본 이미지의 너비 (높이가되어서 x 축 계산에 나타나지 않기 때문에).