0

Java Swing でデスクトップ アプリを作成しています。

私のアプリでは、16ビットのグレースケールおよびTIFF画像である画像に対して画像処理を行います。

私のアプリでは、ユーザーは画像を にドラッグ アンド ドロップして、ツリーから画像を開くことができますJDesktopPane

ユーザーが画像に対してノイズの削除やコントラストの設定などの処理を行った場合、画像を閉じるときに、アプリは画像の変更を保存するかどうかを確認する必要がありますか?

では、元のイメージの一部が変更された実行時間を確認するにはどうすればよいですか?

4

1 に答える 1

1

aにjava.awt.image.Raster含まれるは をオーバーライドBufferedImageしませObject#equals()。これは主に、w * hピクセルの反復処理がO(w)と高くなる可能性があるためです。最適化は、変更の性質によって異なります。ノイズやコントラストなどの全体的な変化のみを探している場合は、多数のサンプルを比較するだけで十分です。また、意図した使用法をプロファイリングする必要があります。

于 2012-11-29T13:14:13.320 に答える