Car*_*ter 4 java graphics swing awt vector-graphics
我想将我的JPanel中的图像导出到矢量图形文件中,以便以高于屏幕的分辨率进行编辑和打印.本质上,我希望paint()使用目标图形调用其函数,该图形将绘图命令保存到矢量图形文件中.
这样做的好方法是什么?建议使用哪些库?哪种矢量格式最好,为什么?
许多Java程序使用Graphics2D在屏幕上绘制内容,虽然很容易将输出保存为png或jpeg文件,但将其导出为包含在文档或纸张中的EPS有点困难.
这个包使得整个过程非常简单,因为你可以使用EpsGraphics2D对象,就像它是Graphics2D对象一样.唯一的区别是所有实现的方法都会创建EPS输出,这意味着您绘制的图表可以调整大小,而不会导致在调整基于像素的图像(例如JEPG和PNG文件)时可能看到的任何锯齿状边缘.
Apache Batik将允许您绘制到Graphics2D对象的专用实现,然后导出为可缩放矢量图形(.svg)文件.然后,您可以使用支持SVG的浏览器查看/处理/打印它(Firefox将自然处理它,ISTR,IE和其他人可以使用插件).
请参阅SVGGraphics2D对象(此处记录的过程)