最近在GEF中用到将Figure保存为图片的技术,原本保存为jpg格式,用户看了说失真,要求生成eps。
去网上搜了下,没有这方面的文章,遂将自己搞出来的东东分享出来。
去老外的网上搜了下,在java中有awt生成eps这样的jar,jar中就三个类,用到的是EpsGraphics2D,还有一个Exception和一个保存格式用的Document类。所以我们用的就是EpsGraphics2D。
如果,要保存的是AWT类的图像,可以直接用,这个是转为awt设计的。但本人做的是Eclipse plugin开发用的SWT,需要将AWT Image--> SWT Image. 用到类ConvertSWTImagetoAWTImage 。
调用生成代码如下:
[code="java"]Image swtImage = createImage(figure);
BufferedImage awtImage = ConvertSWTImagetoAWTImage.convertToAWT(swtImage.getImageData());
EpsGraphics2D graphics2d = new EpsGraphics2D();
try {
graphics2d.drawImage(awtImage, -1, -1, null);
} catch (Exception e1) {
e1.printStackTrace();
}
try {
FileWriter fos = new FileWriter(path);
fos.write(graphics2d.toString());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
用到的jar及ConvertSWTImagetoAWTImage 文件如下附件:
谢谢
http://www.imilo.cn/
分享到:
相关推荐
总的来说,Java生成EPS图像涉及到Java 2D API、图形库(如jlibeps)以及可能的图像格式转换。对于特定的使用场景,如GEF中的Figure,可能还需要结合具体框架的API来实现。理解这些概念和技术,可以帮助你在Java环境...
面向开发人员,和经常接触使用各种二维码的人,这个工具能帮助开发二维码的人员生成各种格式二维码,包括png,jpg,bpm,gif,SVG(矢量),EPS(矢量),PDF(矢量),并且能够调用电脑的摄像头扫描二维码,将码...
面向开发人员,和经常接触使用各种二维码的人,这个工具能帮助开发二维码的人员生成各种格式二维码,包括png,jpg,bpm,gif,SVG(矢量),EPS(矢量),PDF(矢量),并且能够调用电脑的摄像头扫描二维码,将码...
【Java EPS ICS WORD文档】相关的知识点主要集中在Java编程中对Excel文件的处理,这里主要讲解的是使用Java Excel API(jxl库)进行Excel文件的读取和操作。 1. **Java Excel API**: Java Excel API是一个开源...
4. **Barcode4J**:这是专门用于生成条码的Java库,它支持多种条码格式,并且可以输出到各种格式,如PDF、SVG、EPS和图像文件。 使用这些库,我们通常会经历以下步骤: 1. **选择库**:根据项目需求选择合适的库,...
3. Java生成条形码: - 在Java中,流行的库有`ZXing (Zebra Crossing)`,它是一个开源的二维码和一维条形码读取、生成项目。 - `com.google.zxing.client.j2se.MatrixToImageWriter`类可用于将条形码数据转化为...
它专为开发人员和频繁使用二维码的用户设计,具备生成多种格式二维码的功能,如PNG、JPG、BPM、GIF、SVG(矢量)、EPS(矢量)、PDF(矢量)等。此外,它还支持利用电脑摄像头扫描二维码并识别内容,以及从剪切板中...
这个库支持多种条形码格式,并且能够直接输出到各种图形格式,如SVG、EPS、PDF等,这使得它在Web应用和文档生成中非常有用。 **一、Barcode4J的基本结构与特点** 1. **多格式支持**: Barcode4J支持众多的条形码...
jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...
jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...
jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...
jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...
jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...
jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...
3. **图形输出**:Barcode4J不仅能够生成矢量图形(如SVG、EPS),还能输出位图(如PNG、JPEG),方便在各种媒体上使用。 **二、Barcode4J的使用流程** 1. **安装与引入**:首先,你需要将`krysalis-barcode-1.0...
jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...
Jlibeps.jar是另一个关键的组件,它是Java EPS生成器库。这个库提供了直接将Java的图形对象写入EPS文件的功能。通过使用EpsGraphics2D,开发者可以在Java程序中绘制图像,然后利用Jlibeps将其转换为EPS格式。Jlibeps...
jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...
jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...