1

私はJavaプログラミングの初心者です。サーバークライアントのプロジェクトを提出する必要があり、ピクセル比較で立ち往生しています。.acctocodeBufferedImageピクセルを受け入れて比較します。2番目の画像自体にピクセル差を保存して返す方法は?

4

1 に答える 1

2

BufferedImagegetRGB(int x, int y)メソッドを見てください。これにより、指定された (x, y) 位置の近似 RGB 値が int として提供され、これを他の画像の対応する位置と比較できます。

より詳細な比較を実行する場合は、各画像バンドを個別に反復処理し、そのバンドのサンプルを他の画像の対応するバンドと比較する必要があります。(たとえば、RGBA でエンコードされた画像には、比較する 4 つの個別のバンドがありますが、グレースケール画像には 1 つしかありません。)

明らかに、より詳細な比較に進む前に、画像の寸法を比較して等しいことを確認することから始めることができます。

また、人々が詳細なコード ソリューションを貼り付けることを期待すべきではありません。それはスタック オーバーフローの仕組みではありません。人々は喜んで助けてくれるspecific problemsので、解決策をコーディングしてみて、行き詰まった場合はコード スニペットを投稿してください。

于 2010-04-14T12:07:42.330 に答える