/ / Jak sprawdzić środowisko wykonawcze, czy są jakieś zmiany obrazu (16-bitowe, w skali szarości) w mojej aplikacji przy użyciu Java? - java, obraz, huśtawka

Jak sprawdzić środowisko wykonawcze, czy są jakieś zmiany w obrazie (16-bitowym, w skali szarości) w myApp przy użyciu java? - Java, obraz, huśtawka

Tworzę aplikację komputerową w Javie Swing.

W mojej aplikacji wykonuję pewne przetwarzanie obrazu na moim obrazie, który jest 16-bitowym obrazem w skali szarości i tiff.

W mojej aplikacji użytkownik może otwierać obrazy z drzewa za pomocą przeciągania i upuszczania obrazu do pliku JDesktopPane.

Teraz, gdy użytkownik wykonał jakiś proces na obrazie, taki jak Usuń szum lub ustaw Kontrast, kiedy zamyka obraz, moja aplikacja powinna zapytać, czy chce zapisać zmiany w obrazie?

Jak mogę sprawdzić czas działania, że ​​niektóre zmiany w oryginalnym obrazie?

Odpowiedzi:

1 dla odpowiedzi № 1

The java.awt.image.Raster zawarte w BufferedImage robi nie nadpisanie Object#equals(). Wynika to głównie z iteracji w * h piksele mogą być drogie: O (wh). Każda optymalizacja zależy od charakteru zmiany. Jeśli szukasz tylko zmian globalnych, takich jak szum lub kontrast, porównanie liczby próbek może być wystarczające. Możesz także profil twoje zamierzone użycie.