Я использую BufferedImage
в Java после захвата изображения из JFrame. Мне нужен какой-то способ повышения резкости изображения, чтобы при его увеличении оно не выглядело таким пикселизированным. Вот что нужно, чтобы изображение оставалось неизменным.
Вот код, который я использую для захвата изображения.
private void grabScreenShot() throws Exception
{
BufferedImage image = (BufferedImage)createImage(getSize().width, getSize().height);
paint(image.getGraphics());
try{
//ImageIO.write(image, "jpg", new File(TimeTable.path+"\\TimeLine.jpg"));
ImageIO.write(image, "jpg", new File("C:\\Users\\"+TimeTable.user+"\\AppData\\TimeLineMacroProgram\\TimeLine.jpg"));
//ImageIO.write(image, "jpg", new File("C:\\ProgramData\\TimeLineMacroProgram\\TimeLine.jpg"));
System.out.println("Image was created");
}
catch (IOException e){
System.out.println("Had trouble writing the image.");
throw e;
}
}
А вот изображение, которое оно создает