Net2.0 remove notice - Please note, in the nearest releases NET2.0 configuration will not be supported.
Improved DIB Processing Support
In this release of the API the DIB
raster format processing support has been improved.
CdrRasterizationOptions rasterizationOptions = new CdrRasterizationOptions();
PsdVectorizationOptions psdVectorizationOptions = new PsdVectorizationOptions()
{
VectorDataCompositionMode = VectorDataCompositionMode.SeparateLayers
};
PsdOptions psdOptions = new PsdOptions()
{
VectorRasterizationOptions = rasterizationOptions,
VectorizationOptions = psdVectorizationOptions
};
string inputFileName = "brushes.cdr";
string outputFileName = "brushes.cdr.psd";
using (Image image = Image.Load(inputFileName))
{
psdOptions.VectorRasterizationOptions.PageWidth = image.Width;
psdOptions.VectorRasterizationOptions.PageHeight = image.Height;
image.Save(outputFileName, psdOptions);
image.Save(outputFileName + ".png", new PngOptions());
}
Unified the extraction of raster images, embedded in vector formats.
private static string GetExtension(FileFormat format)
{
switch (format)
{
case FileFormat.Jpeg:
return ".jpg";
case FileFormat.Png:
return ".png";
case FileFormat.Bmp:
return ".bmp";
default:
return "." + format.ToString();
}
}
var baseFolder = @"D:\test";
var outputFolder = Path.Combine(baseFolder, "out");
Directory.CreateDirectory(outputFolder);
var fileNames = new string[] {"test.cdr", "test.cmx", "test.svg", "test.emf", "test.wmf", "test.odg", "test.otg", "test.eps"};
foreach (var fileName in fileNames)
{
var inputFileName = Path.Combine(baseFolder, fileName);
using (Image image = Image.Load(inputFileName))
{
var images = ((VectorImage) image).GetEmbeddedImages();
int i = 0;
foreach (EmbeddedImage im in images)
{
string outFileName = string.Format("{2}_image{0}{1}", i++, GetExtension(im.Image.FileFormat), image.FileFormat);
string outFilePath = Path.Combine(outputFolder, outFileName);
using (im)
{
im.Image.Save(outFilePath);
}
}
}
}
Linux Support for SVGZ to PNG Conversion
Previously, we observed the incorrect export from SVGZ
to PNG
on Linux. This issue has now been resolved.
Please, execute the following code in the Linux system.
using (var image = Aspose.Imaging.Image.Load("example.svgz"))
{
image.Save("result.png", new PngOptions());
}
Improved GIF to APNG Export
Rectified the issue of incorrect export from GIF
to APNG
.
using (GifImage image = (GifImage)Image.Load(inputFileName))
{
image.Save(outputFileName, new ApngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Resolved and fixed the exception on saving DICOM
image.
using (Image image = Image.Load("sample.dcm"))
{
image.Save("sample.dcm.jpeg", new JpegOptions());
}
For a complete list of features, enhancements, and bug fixes in this release please visit, Aspose.Imaging for .NET 22.5.