我想做一个截取本机的屏幕并且生成一张图片上传到服务器。为何用以下代码截取的总是服务器的屏幕,而不是截取的本机的屏幕。很是纠结啊。请问各位大虾们是否有好的方案或者解决办法。在线等啊!
public void snapShot(String fileName,String imageFormat) {
try {
//拷贝屏幕到一个BufferedImage对象screenshot
BufferedImage screenshot = (new Robot()).createScreenCapture(new
Rectangle(200, 260, (int) d.getWidth()-100, (int) d.getHeight()-100));
serialNum++;
//根据文件前缀变量和文件格式变量,自动生成文件名
String name=fileName+String.valueOf(serialNum)+"."+imageFormat;
File f = new File(name);
System.out.print("Save File "+name);
//将screenshot对象写入图像文件
ImageIO.write(screenshot, imageFormat, f);
}
catch (Exception ex) {
System.out.println(ex);
}
}
public void snapShot(String fileName,String imageFormat) {
try {
//拷贝屏幕到一个BufferedImage对象screenshot
BufferedImage screenshot = (new Robot()).createScreenCapture(new
Rectangle(200, 260, (int) d.getWidth()-100, (int) d.getHeight()-100));
serialNum++;
//根据文件前缀变量和文件格式变量,自动生成文件名
String name=fileName+String.valueOf(serialNum)+"."+imageFormat;
File f = new File(name);
System.out.print("Save File "+name);
//将screenshot对象写入图像文件
ImageIO.write(screenshot, imageFormat, f);
}
catch (Exception ex) {
System.out.println(ex);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货