1 回答
TA贡献1900条经验 获得超5个赞
public class GuiCamera
{
private String fileName; //文件的前缀
private String defaultName = "xxx";
static int serialNum=0;
private String imageFormat; //图像文件的格式
private String defaultImageFormat="jpg";
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
public GuiCamera(String s,String format) {
fileName = s;
imageFormat=format;
}
public void snapShot() {
try {
//拷贝屏幕到一个BufferedImage对象screenshot
BufferedImage screenshot = (new Robot()).createScreenCapture(new
Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight()));
serialNum++;
//根据文件前缀变量和文件格式变量,自动生成文件名
String name=fileName+String.valueOf(serialNum)+"."+imageFormat;
File f = new File(name);
//将screenshot对象写入图像文件
ImageIO.write(screenshot, imageFormat, f);
}
catch (Exception ex) {
}
}
public static void main(String[] args)
{
GuiCamera cam= new GuiCamera("d:\\java", "jpg");
cam.snapShot();
}
}
只能截取屏幕...传送可以以流的形式输出到对方。。。
- 1 回答
- 0 关注
- 906 浏览
添加回答
举报