Przycinanie obrazu

Przycinanie obrazu
Fuschido
  • Rejestracja: dni
  • Ostatnio: dni
  • 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?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
1

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

Fuschido
  • Rejestracja: dni
  • Ostatnio: dni
  • 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
  • Rejestracja: dni
  • Ostatnio: dni
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.

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.