怎么把Canvas 里面地图像 保存成一个图像文件?比方说jpg!
解决方案 »
- 求检查email 地址是否有效代码?
- 获取FTP目录列表改写成多线程的错误!请教
- 请教批量修改excel文件日期格式单元格的问题
- 救助java GUI设计?
- 请教一个小问题:如何实现 copy功能组件 未选中所要复制对象时的冻结状态?
- 我怎么发不出去啊,高手们快来啊(抱歉,小人就这么多分了)
- 刚接触java,请教各位棘手一些问题!
- 大家对SWING熟悉吗
- 新手问题之二:怎样关闭对话框(JDIALOG)?不是通过工具栏上的X按钮!
- statement到底是个什么东西?接口、类,谁能说明白它的原理,100分只给一个人
- 请问高手异步socket通信可以在同步基础上修改吗
- 请问:bad file descriptor是什么错误?
生成一个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的点我不知道要不要, 因为长时间不没用这种细节已经记得不是很清楚了, 不过很容易试出来的。