-1

方法があります

アイコン getMoleculeIcon(分子 mol)

テストしたいもの。これを行う正しい方法は何ですか?return が Icon.class か、hashCodes を比較して何かを確認することを考えていました。後者の方が良いように思えますが、よくわかりません。助けてくれてありがとう。

4

1 に答える 1

2

1つのファイルまたはクラスにIcon対応オブジェクトに格納する必要のある分子molを渡す場合、結果は明確に決定される必要があります。

アイコンはjavax.swingインターフェースアイコンですか?

その場合、返されるタイプがImageIconである可能性があるかどうかを確認する必要があります。

ImageIconがある場合、getImage();を取得できます。

Imageオブジェクトがある場合、PixelGrabberクラスを使用してそれで遊ぶことができます

http://www.java-tips.org/java-se-tips/java.awt.image/how-to-use-pixelgrabber-class-to-acquire-pixel-data-from-an-image-o。 html


もう1つの興味深い変換は、BufferedImagehttp://www.java.net/node/646586の使用です


これで、Javaには画像を処理するにはクラスが多すぎることを理解し、両方の画像のピクセルの配列があります(決定されたパラメーターを渡すコードによって生成されたものと、クラスに格納されたもの、または次のファイルによってロードされたもの)。特定のパラメータを渡すことの決定論的な結果)。

画像を比較する準備が整いました。ピクセルごと、または脳を集中的に使用する方法。


別の解決策は、アイコンインターフェイスを使用してオブジェクトを作成し、比較メソッドを定義することです。

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Comparable.html


他にも興味深い提案があります。

Javaを使用した画像比較手法

https://stackoverflow.com/questions/6971966/how-to-measure-percentage-similarity-between-two-images

誰かが素晴らしいlibをしました

http://mindmeat.blogspot.it/2008/07/java-image-comparison.html


これは非常に複雑なチェックですが、一部の製品では非常に重要です。あなたのケースであるかどうか、そしてあなたがこのタスクに費やすのに十分な時間があるかどうかはわかりません。

お役に立てば幸いです。

于 2013-02-10T10:16:37.497 に答える