Я использую javax.imageio.ImageIO
, чтобы сохранить BufferedImage
как файл jpeg.
В частности, я создал следующую функцию 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);
}
}
Как и любое программное обеспечение для обработки изображений, я хочу изменить уровень сжатия файла jpeg. Тем не менее, я ищу этот вариант, который, кажется, отсутствует в ImageIO
.
Можно ли установить уровень сжатия и как?