如何获取图像 如何把画在啊面板上地图像 保存为 图像文件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 生成一个BufferedImage bimg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);在JPanel的protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = bimg.createGraphics(); // 把你在Canvas中画图的代码用这个g2d画出来, 直接用如g2d.drawLine(..), g2d.drawRect(....) // 把bimg画到屏幕上 g.drawImage(bimg, 0, 0, null);}// 最后可以把bimg保存为如jpg格式,ImageIO.write(bimg, ".jpg", fileName);你试试, ImageIO.write中的那个.jpg的点我不知道要不要, 因为长时间不没用这种细节已经记得不是很清楚了, 不过很容易试出来的。 在组件中绘图的流程应该是,首先在Image对象中绘制,再将Image对象绘制到组件上。关于图像处理和保存,都应该是针对Image对象做操作。 问几个编码问题啊! 一个关于multibox的问题,分不够就加!! for的用法 关于java应用的提问,高手帮忙!! 关于JNI本地类型的问题. 客户端的socket如何关闭才正确哪? 求助.....!请问各位J2EE在哪种操作系统上运行 有没有人讨论value object模式 这是一个什么错误??? 程序运行不了 [提问]主线程和一般线程有什么区别? 关于java多线程阻塞的问题?
protected void paintComponent(Graphics g) {
super.paintComponent(g); Graphics2D g2d = bimg.createGraphics();
// 把你在Canvas中画图的代码用这个g2d画出来, 直接用如g2d.drawLine(..), g2d.drawRect(....) // 把bimg画到屏幕上
g.drawImage(bimg, 0, 0, null);
}
// 最后可以把bimg保存为如jpg格式,
ImageIO.write(bimg, ".jpg", fileName);你试试, ImageIO.write中的那个.jpg的点我不知道要不要, 因为长时间不没用这种细节已经记得不是很清楚了, 不过很容易试出来的。
关于图像处理和保存,都应该是针对Image对象做操作。