java 求教画图保存问题? 用BufferedImage和paint结合可以保存jDialog的图像。但自己在jDialog上画的东西,就保存不了。为什么?有解决办法吗?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BufferedImage和paint的方法可以将画的线和圆保存起来,但容器的背景无法保存。这样只是局部保存。觉得不是很好。也考虑用屏幕截图保存起来。 Robot robot = new Robot(); Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); Rectangle rect = new Rectangle(d); BufferedImage image = robot.createScreenCapture(rect); ImageIO.write(image, " jpg " , new File( " screen.jpg " ));但截的是空图。 Rectangle rect = new Rectangle(d); 这个改一下d就行了,用getX(),getY(),就可以了。不过屏幕截图质量真不怎么好,失真很厉害。还是要想想其它办法。BufferedImage不知道有没有改容器setBackground()的方法,就差这点。 这样的话问题又来了,的确,getX(),getY()可以获得当前窗口的位置,但是rect的长宽你该怎么定下来,除非锁定窗口大小,否则很难控制截图的区域我刚学java,想错的地方还请多包涵 Rectangle(容器.getX(),容器.getY(),容器.getWidth(),容器.getHeight())就可以了,我也刚学。 抽象类里可以定义抽象类的变量吗? 一个关于struts控件之html的问题! java表单与数据库操作问题(谢谢),帮忙分析一下 为什么这个方法两个变量没有呼唤呢?请教高手 怎么通过java添加一个域名啊 主要散分,祝福大家五一节玩得开心哈。顺便问下怎么获取信誉分()? 如何把java的应用程序作为nt service? 求助,多媒体文件格式分析方法 开平方是哪个函数?? jb5的Applet如何能在IE下浏览使用? JAVA连接ORACLE8I时报错:java.sql.SQLException: Io 异常 非常想知道
这样只是局部保存。觉得不是很好。也考虑用屏幕截图保存起来。
Robot robot = new Robot();
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle rect = new Rectangle(d);
BufferedImage image = robot.createScreenCapture(rect);
ImageIO.write(image, " jpg " , new File( " screen.jpg " ));但截的是空图。
这个改一下d就行了,用getX(),getY(),就可以了。
不过屏幕截图质量真不怎么好,失真很厉害。还是要想
想其它办法。BufferedImage不知道有没有改容器setBackground()
的方法,就差这点。
就可以了,我也刚学。