2017-05-08 15 views
0

私は比較する画像と回転した画像があります。Javaで回転イメージを比較

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.imgimg1が回転ピクチャである、原画像です。誰か助けてくれますか?前もって感謝します!

+0

エラーはありますか? – Reflection

+0

いいえ、それはrgbが同じではないと私に伝えますが、私は同じことを知っています。 –

答えて

1

あなたが左に回転した画像の幅から行きたいので、... ...あなたが必要とする

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

代わりの

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

ことが可能となり、代わりに元の画像の幅(これは高さとなり、したがってx軸の計算には現れないため)。