如何使用 Java 创建 EMF 图像文件
了解使用 Java 创建 EMF 矢量图像文件的便捷性。本指南提供了适合各个级别的开发人员的基本见解和指导。探索创建 EMF 映像的无缝集成步骤,提高您的编程熟练程度。利用 Aspose.Drawing 为 Java 库,该库以其功能丰富、功能强大且用户友好的 Java 平台 2D 图形绘制 API 而闻名。直接从 Maven 存储库访问最新版本,并将指定的配置应用到基于 Maven 的项目中。 pom.xml 文件。
存储库
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
依赖性
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-drawing</artifactId>
<version>version of aspose-drawing API</version>
<classifier>jdk18</classifier>
</dependency>
通过 Java 创建 EMF 的步骤
您需要 aspose-drawing-version-jdk18.jar 在您自己的环境中尝试以下工作流程。
- 创建内存蒸汽对象。
- 使用 Metafile 类创建图元文件对象。
- 使用 Graphics.FromImage() 方法创建图形对象。
- 绘制图形元素。
- 将数据写入 EMF 文件格式。
系统要求
所有主要操作系统均支持 Aspose.Drawing 为 Java。只需确保您满足以下先决条件即可。
- 安装了 JDK 1.8 或更高版本。
创建 EMF 图像文件 - Java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-drawing/Aspose.Drawing-for-JAVA | |
import com.aspose.drawing.Graphics; | |
import com.aspose.drawing.Pens; | |
import com.aspose.drawing.imaging.Metafile; | |
import com.aspose.drawing.system.io.MemoryStream; | |
public class SaveEmf { | |
public static void main(String[] args) { | |
MemoryStream ms = new MemoryStream(); | |
try { | |
Metafile metafile = new Metafile(ms, 1); | |
try { | |
Graphics graphics = Graphics.fromImage(metafile); | |
graphics.drawLine(Pens.getRed(), 10, 10, 50, 50); | |
} finally { | |
metafile.dispose(); | |
} | |
} finally { | |
ms.dispose(); | |
} | |
FileOutputStream fos = null; | |
try { | |
fos = new FileOutputStream("out.emf"); | |
byte[] array = ms.toArray(); | |
fos.write(array); | |
fos.close(); | |
} catch (IOException e) { | |
throw new RuntimeException(e); | |
} | |
} | |
} |
关于 Aspose.Drawing 的 Java API
Aspose.Drawing 作为一个完全托管的跨平台 2D 图形库,促进文本、几何图形和图像的创建。其跨平台 Java 兼容 API 可以轻松地在安装了 Java 的不同操作系统之间集成。 Aspose.Drawing 针对 Java 8 进行设计,可在 Web、移动、桌面和云环境中找到应用程序。绘图引擎使用户能够将矢量图形(包括直线、曲线和图形)以及多种字体、大小和样式的文本渲染到流行图形文件格式的矢量或光栅图像上。这种渲染功能是 Aspose.Drawing 不可或缺的一部分,可促进与各种常用图形文件格式的无缝集成和兼容性。EMF 什么是 EMF 文件格式
扩展名为 .EMF 的文件用作存储矢量和位图格式图像数据的容器。具体来说,EMF 属于图形文件格式中的矢量文件格式类别,提供与设备无关的表示。这种格式提供了存储图形数据的多功能性,支持广泛的应用程序和平台。
阅读更多