Manipulating CMX Formats
Converting CMX to PNG
Using Aspose.Imaging for .NET, developers can convert CMX files to PNG images. This topic explains the approach to load existing CMX file and convert it to PNG.
The following code snippet shows you how to convert CMX files to PNG.
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Bmp; | |
using Aspose.Imaging.FileFormats.Eps; | |
using Aspose.Imaging.FileFormats.Eps.Consts; | |
using Aspose.Imaging.FileFormats.Png; | |
using Aspose.Imaging.FileFormats.Psd; | |
using Aspose.Imaging.FileFormats.Svg; | |
using Aspose.Imaging.ImageOptions; | |
using Aspose.Imaging.Sources; | |
using System; | |
using System.IO; | |
string templatesFolder = @"c:\Users\USER\Downloads\templates\"; | |
string dataDir = templatesFolder; | |
using (Image image = Image.Load(dataDir + "template.cmx")) | |
{ | |
image.Save( | |
dataDir + "result.png", | |
new PngOptions | |
{ | |
VectorRasterizationOptions = | |
new CmxRasterizationOptions() | |
{ | |
Positioning = PositioningTypes.DefinedByDocument, | |
SmoothingMode = SmoothingMode.AntiAlias | |
} | |
}); | |
} | |
File.Delete(dataDir + "result.png"); |
Memory Strategy optimization
Loading and creating of CMX images can be proceeded using memory strategy optimization - ie limiting memory buffer size for operation.
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Bmp; | |
using Aspose.Imaging.FileFormats.Eps; | |
using Aspose.Imaging.FileFormats.Eps.Consts; | |
using Aspose.Imaging.FileFormats.Png; | |
using Aspose.Imaging.FileFormats.Psd; | |
using Aspose.Imaging.FileFormats.Svg; | |
using Aspose.Imaging.ImageOptions; | |
using Aspose.Imaging.Sources; | |
using System; | |
using System.IO; | |
string templatesFolder = @"c:\Users\USER\Downloads\templates\"; | |
string dataDir = templatesFolder; | |
using (Image image = Image.Load(dataDir + "template.cmx", new LoadOptions() { BufferSizeHint = 10 })) | |
{ | |
image.Save( | |
dataDir + "result.png", | |
new PngOptions() | |
{ | |
VectorRasterizationOptions = | |
new CmxRasterizationOptions { TextRenderingHint = TextRenderingHint.SingleBitPerPixel, SmoothingMode = SmoothingMode.AntiAlias, Positioning = PositioningTypes.DefinedByDocument } | |
}); | |
} | |
File.Delete(dataDir + "result.png"); |