矢量图像文件通常很大,因此当您需要通过 络传输文件时,对此类图像进行压缩和解压缩会很有帮助。让我们学习Aspose.Imaging for .NET API的转换。
图像无处不在互联 上。有不同要求的不同图像格式。让我们探索使用几种流行的图像格式,包括EMF,WMF和SVG图像。矢量图像文件通常很大,因此当需要通过 络传输文件时,对此类图像进行压缩和解压缩会很有帮助。
- 使用C#将EMF转换为EMZ
- 使用C#将EMZ转换为EMF
- 使用C#将WMF转换为WMZ
- 使用C#将WMZ转换为WMF
- 使用C#将SVG转换为SVGZ
- 使用C#将SVGZ转换为SVG
- 使用C#将EMZ转换为PNG
- 使用C#将WMZ转换为PNG
- 使用C#将SVGZ转换为PNG
目前发布了Aspose.Imaging for .NET v20.5,支持从TIFF提取路径,优化Dicom格式的速度或内存,支持将可读的全帧gif导出为多页图像格式,还没使用过的朋友可以最新版Aspose.Imaging
使用C#将EMF转换为EMZ
EMZ文件实际上是EMF图像的压缩形式。可以按照以下步骤将EMF转换为EMZ:
- 加载源EMF图像
- 初始化VectorRasterizationOptions对象
- 指定EmfOptions时保存图像
下面的代码片段显示了如何使用C#将EMF转换为EMZ:
string file = "input.emf";string inputFile = dataDir + file;string outFile = inputFile + ".emz";using (var image = Image.Load(inputFile)){ VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size }; image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });}
使用C#将EMZ转换为EMF
如果收到压缩的EMZ文件,然后要将EMZ转换为EMF,请按照以下步骤操作:
- 加载源EMZ文件
- 初始化EmfRasterizationOptions对象
- 指定EmfOptions时保存图像
下面的代码段说明了如何使用C#将EMZ转换为EMF:
string file = "example.emz";string inputFile = dataDir + file;string outFile = inputFile + ".emf";using (var image = Image.Load(inputFile)){ VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size }; image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions });}
使用C#将WMF转换为WMZ
可以使用Aspose.Imaging for .NET API压缩WMF图像。压缩过程通过以下步骤将WMF转换为WMZ:
- 加载源WMF文件
- 初始化WmfRasterizationOptions对象
- 使用WmfOptions保存图像
下面的代码片段显示了如何使用C#将WMF转换为WMZ:
string file = "castle.wmf";string inputFile = dataDir + file;string outFile = inputFile + ".wmz";using (var image = Image.Load(inputFile)){ VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size }; image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });}
使用C#将WMZ转换为WMF
正如我们已经学会的压缩WMF图像。Aspose.Imaging for .NET API可让您解压缩WMZ文件并将此类WMZ转换为WMF文件。您应按照以下步骤进行转换:
- 加载输入的WMZ文件
- 声明WmfRasterizationOptions类的实例
- 将图像另存为WMF文件
下面的代码段显示了如何使用C#将WMZ转换为WMF:
string file = "example.wmz";string inputFile = dataDir + file;string outFile = inputFile + ".wmf";using (var image = Image.Load(inputFile)){ VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size }; image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions });}
使用C#将SVG转换为SVGZ
SVG图像被广泛用于显示高质量和复杂的图形。您可以压缩这些矢量图像,并通过以下步骤将SVG转换为SVGZ:
- 加载输入的SVG文件
- 初始化VectorRasterizationOptions对象
- 使用SvgOptions保存SVGZ图像
以下代码段显示了如何使用C#将SVG转换为SVGZ:
string file = "Example.svg";string inputFile = dataDir + file;string outFile = inputFile + ".svgz";using (var image = Image.Load(inputFile)){ VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size }; image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });}
使用C#将SVGZ转换为SVG
可以通过以下简单步骤解压缩SVGZ文件并将SVGZ转换为SVG:
- 加载输入的SVGZ文件
- 指定SvgRasterizationOptions实例
- 使用SvgOptions保存SVG图像
以下代码段显示了如何使用C#将SVGZ转换为SVG:
string file = "Example.svg";string inputFile = dataDir + file;string outFile = inputFile + ".svgz";using (var image = Image.Load(inputFile)){ VectorRasterizationOptions vestring file = "example.svgz";string inputFile = dataDir + file;string outFile = inputFile + ".svg";using (var image = Image.Load(inputFile)){ VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size }; image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions });}
使用C#将EMZ转换为PNG
EMZ是EMF图像的压缩形式。您可以将其直接转换为PNG或JPG之类的光栅图像格式。您无需先解压缩图像,然后再进行转换。请按照以下步骤将EMZ转换为PNG图片:
- 加载输入的EMZ图像
- 初始化VectorRasterizationOptions类的实例
- 使用PngOptions保存图像
下面的代码段显示了如何使用C#将EMZ转换为PNG图像:
string file = "example.emz"; string inputFile = dataDir + file;string outFile = inputFile + ".png";using (Image image = Image.Load(inputFile)){ VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height }); image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });}
使用C#将WMZ转换为PNG
现在,让我们学习将压缩的WMF文件WMZ直接转换为PNG。以下步骤将WMZ转换为PNG:
- 加载源WMZ图像文件
- 声明VectorRasterizationOptions类的对象
- 使用PngOptions类保存PNG图像文件
以下代码段遵循以下步骤,并显示如何使用C#将WMZ转换为PNG:
string file = "example.wmz"; string inputFile = dataDir + file;string outFile = inputFile + ".png";using (Image image = Image.Load(inputFile)){ VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height }); image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });}
使用C#将SVGZ转换为PNG
SVGZ到PNG转换的令人兴奋的功能是根据客户的一些要求而引入的。此功能使您可以高效地将SVGZ转换为PNG图像,并获得高保真效果。您所需要做的就是按照以下步骤操作:
- 加载源SVGZ图像文件
- 初始化VectorRasterizationOptions类的对象
- 通过指定PngOptions保存输出PNG文件
以下代码段基于这些步骤,这些步骤说明了如何使用C#将SVGZ转换为PNG:
string file = "example.svgz"; string inputFile = dataDir + file;string outFile = inputFile + ".png";using (Image image = Image.Load(inputFile)){ VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height }); image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });}
还想要更多吗可以点击阅读【2019 · Aspose最新资源整合】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!