2015-02-11 104 views
-2

我是编程新手。我正在尝试使用java处理编写一个简单的绘图程序。我需要帮助,使其截图并保存图像。Java截图并保存

这是我到目前为止。

void setup(){ 
size(displayWidth, displayHeight); 

background(255,255,255); 

} 



void keyPressed(KeyEvent SPACE){ 

background(255,255,255); 
} 

void draw(){ 

} 


void mouseDragged() 
{ 
strokeWeight(3); 
stroke(0,0,0); 
line(pmouseX, pmouseY, mouseX, mouseY); 

} 
+2

你需要什么帮助?看看机器人课程。我很惊讶你的谷歌搜索没有把你指向它。 – 2015-02-11 15:59:16

+2

格式化您的代码。这是一个重要的习惯,并且永远不会离开。这就是说,“什么截图”?你自己的程序?你的桌面?别的东西? – 2015-02-11 21:23:33

+0

[有没有办法使用Java截图并将其保存为某种图像?](https://stackoverflow.com/questions/58305/is-there-a-way-to-take- A-截图,使用的Java并节省,这对一些 - 排序的图像) – 2017-07-28 06:59:25

回答

3

我不知道你想用你提供的问题来处理你的问题,尽管这里是如何制作截图并使用Java进行保存。

try 
{ 
    Rectangle screenResolution = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
    BufferedImage screenshot = new Robot().createScreenCapture(screenResolution); 
    ImageIO.write(screenshot, "PNG", new File("yourimageoutput.png")); 
} 

catch(IOException | AWTException error) 
{ 
    error.printStackTrace(); 
} 

在这里你可以看到的结果是: Screenshot made with java

如果你想将其更改为例如“JPEG”或“BMP”的形象,你必须改变的ImageIO.write()第二个参数和文件扩展名。