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 № 1The 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.