PDA

View Full Version : عکس گرفتن از Desktop



matrix_commandline
چهارشنبه 23 فروردین 1385, 12:36 عصر
دوستان می خواستم بدونم چه طور میشه از دسکتاپ عکس گرفت در جاوا

kianian
چهارشنبه 23 فروردین 1385, 21:41 عصر
<p align="left">
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;

class ScreenCapture {
public static void main(String args[]) throws
AWTException, IOException {
// capture the whole screen
BufferedImage screencapture = new Robot().createScreenCapture(
new Rectangle(Toolkit.getDefaultToolkit().getScreenSiz e()) );

// Save as JPEG
File file = new File("screencapture.jpg");
ImageIO.write(screencapture, "jpg", file);

// Save as PNG
// File file = new File("screencapture.png");
// ImageIO.write(screencapture, "png", file);
}
}


//To capture a specific area
BufferedImage screencapture = new Robot().createScreenCapture(
new Rectangle( 15, 15, 150, 150));




//To capture a specific visual object
BufferedImage image = new Robot().createScreenCapture(
new Rectangle( myframe.getX(), myframe.getY(),
myframe.getWidth(), myframe.getHeight() ) );



</p>

kianian
چهارشنبه 23 فروردین 1385, 21:42 عصر
try {
Robot robot = new Robot();

// Capture a particular area on the screen
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);

// Capture the whole screen
area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSiz e());
bufferedImage = robot.createScreenCapture(area);
} catch (AWTException e) {
}

matrix_commandline
پنج شنبه 24 فروردین 1385, 06:54 صبح
خیلی از لطفتون ممنون