Przycinanie obrazu

Przycinanie obrazu
Fuschido
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 4 lata
  • Postów:34
0

Witam,
Czy istnieje jakaś klasa dzięki której napisze program który pobierze obraz i wytnie jego fragment o podanej wysokości i szerokości?

edytowany 1x, ostatnio: bogdans
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
1

Tak, np. klasa FilteredImageSource w połączeniu z CropImageFilter.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
Fuschido
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 4 lata
  • Postów:34
0

Dzięki za info, ale po wielu próbach zrozumienia tych klas(zakończonych niepowodzeniem) użyłem po prostu metody getSubimage z klasy BufferedImage, co okazało się bardzo proste.

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
1

Wybór klas i metod zależy zapewne od wymaganego typu wyciętego obrazka, mi był potrzebny typ ImageIcon.
Kod dla potomnych (bez obsługi błędów):

Kopiuj
Image img = new ImageIcon(fileName).getImage();
Image slice = createImage(new FilteredImageSource(img.getSource(),  new CropImageFilter(x, y, width, height)));

Metoda createImage pochodzi z klasy Component jest zatem dostępna w klasie JFrame.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.