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?
0
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
z klasy getSubimage
, co okazało się bardzo proste.BufferedImage
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
.