Przycinanie obrazu

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?

1

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

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.

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):

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1