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 صبح
خیلی از لطفتون ممنون
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.