Per eseguire questa operazione (il classico tasto STAMP sul pc) si può utilizzare la libreria java.awt.
In questa classe vediamo un semplice esempio di realizzazione di 2 printscreen , uno limitato da noi via codice e un altro con lo schermo intero.
I 2 printscreen sono poi persisititi su un file immagine con estensione png,.
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class PrintScreen {
public static void main(String[] args) {
try {
Robot robot = new Robot();
// Cattura una parte dello schermo
int x = 100;
int y = 100;
int width = 200;
int height = 200;
Rectangle area = new Rectangle(x, y, width, height);
BufferedImage bufferedImage = robot.createScreenCapture(area);
saveImage("AreaPiccola.png", "png", bufferedImage);
// Cattura l’intera area dello schermo
area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
bufferedImage = robot.createScreenCapture(area);
saveImage("SchermoIntero.png", "png", bufferedImage);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void saveImage(String nomeFile,String estensione,BufferedImage bufferedImage) throws Exception
{
File outputfile = new File(nomeFile);
ImageIO.write(bufferedImage,estensione, outputfile);
}
}
In questa classe vediamo un semplice esempio di realizzazione di 2 printscreen , uno limitato da noi via codice e un altro con lo schermo intero.
I 2 printscreen sono poi persisititi su un file immagine con estensione png,.
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class PrintScreen {
public static void main(String[] args) {
try {
Robot robot = new Robot();
// Cattura una parte dello schermo
int x = 100;
int y = 100;
int width = 200;
int height = 200;
Rectangle area = new Rectangle(x, y, width, height);
BufferedImage bufferedImage = robot.createScreenCapture(area);
saveImage("AreaPiccola.png", "png", bufferedImage);
// Cattura l’intera area dello schermo
area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
bufferedImage = robot.createScreenCapture(area);
saveImage("SchermoIntero.png", "png", bufferedImage);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void saveImage(String nomeFile,String estensione,BufferedImage bufferedImage) throws Exception
{
File outputfile = new File(nomeFile);
ImageIO.write(bufferedImage,estensione, outputfile);
}
}
Nessun commento:
Posta un commento