我的是一个画布,画完画后想保存图片,但那方法都是截屏。当画布遮住时,或最小化时,画都不见了。请教如何保存到画布(在repaint()之前)的内容。我的截屏方法:publicFilegetImage...
我的是一个画布,画完画后想保存图片,但那方法都是截屏。
当 画布遮住时,或最小化时,画都不见了。请教如何 保存到画布(在repaint()之前)的内容。
我的截屏方法:
public File getImage(){
try{
// BufferedImage screenshot = (new Robot()).createScreenCapture(new
// Rectangle(300,150, (int) d.getWidth(), (int) d.getHeight()));
//
// //serialnum++;
// String name=filename+"."+imageformat;
// f = new File(name);
// System.out.print("save file "+name);
// //将screenshot对象写入图像文件
// ImageIO.write(screenshot, imageformat, f);
// Dimension d = df.huabuC.getSize();
BufferedImage img = new BufferedImage(300,300,
BufferedImage.TYPE_INT_RGB );
df.huabuC.printAll(img.getGraphics());
ImageIO.write(img,imageformat,f);
}catch (Exception ex) {
System.out.println(ex);
}
return f;
}
大哥,如果懂的请讲的详细点。最好弄个实例。非常感谢您的到来!
怎么绘制?我很想这样啊,怎么把图片绘制在指定的地方的相关方法。
展开