我想将JPanel中的图像导出为矢量图形文件,以便能够以高于屏幕的分辨率进行编辑和打印。从本质上讲,我希望它的paint()函数通过一个目标图形被调用,该目标图形将绘图命令保存到矢量图形文件中。
什么是一个好的,简单的方法呢?推荐哪些库?哪种矢量格式最好,为什么?
发布于 2009-05-01 15:56:09
看看The Java EPS Graphics2D package吧。
许多Java程序使用Graphics2D在屏幕上绘制内容,虽然将输出保存为png或jpeg文件很容易,但要将其导出为
以包含在文档或论文中就有点困难了。
这个包使得整个过程变得非常简单,因为您可以像使用Graphics2D对象一样使用EpsGraphics2D对象。唯一的区别是,所有实现的方法都会创建EPS输出,这意味着您绘制的图表可以调整大小,而不会导致调整基于像素的图像时可能会看到的任何锯齿状边缘。
发布于 2009-05-01 15:46:27
Apache Batik将允许您绘制到Graphics2D对象的特定实现,然后导出为可缩放矢量图形(.svg)文件。然后,您可以使用支持SVG的浏览器查看/处理/打印它(Firefox将在本地处理它,ISTR、IE和其他浏览器可以使用插件)。
请参阅SVGGraphics2D对象(流程记录的here)
发布于 2009-05-01 17:29:52
Pierre提到的Java EPS看起来不错,但如果不是这样,您可能还想看看FreeHEP Vector Graphics。为了允许Java在高能物理领域重用,它包括一个矢量图形包,通过Graphics2D的实现完成。多年来,我们一直使用它来非常成功地导出EPS。
https://stackoverflow.com/questions/811916
复制相似问题