Ustawianie poziomu kompresji jpg za pomocą ImageIO w Javie
używamjavax.imageio.ImageIO
zapisaćBufferedImage
jako plik jpeg. W szczególności utworzyłem następującą funkcję Java:
public static void getScreenShot(BufferedImage capture, Path folder, String filename) {
try {
ImageIO.write(capture, "jpeg", new File(folder.toString()+"/"+filename+".jpg"));
} catch (AWTException | IOException ex) {
Logger.getLogger(ScreenShotMaker.class.getName()).log(Level.SEVERE, null, ex);
}
}
Podobnie jak każde oprogramowanie do manipulacji obrazami, chcę zmienić poziom kompresji pliku jpeg. Jednak szukam tej opcji, której brakujeImageIO
.
Czy mogę ustawić poziom kompresji i jak?