Ειδοποίηση κατάργησης Net2.0 - Λάβετε υπόψη ότι στις πλησιέστερες εκδόσεις η διαμόρφωση NET2.0 δεν θα υποστηρίζεται.
Βελτιωμένη υποστήριξη επεξεργασίας DIB
Σε αυτήν την έκδοση του API, η υποστήριξη επεξεργασίας μορφής ράστερ «DIB» έχει βελτιωθεί.
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());
}
Ενοποιήστε την εξαγωγή εικόνας ράστερ από διανύσματα
Ενοποίηση της εξαγωγής εικόνων ράστερ, ενσωματωμένων σε διανυσματικές μορφές.
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 για Μετατροπή SVGZ σε PNG
Προηγουμένως, παρατηρήσαμε τη λανθασμένη εξαγωγή από “SVGZ” σε “PNG” στο Linux. Αυτό το ζήτημα έχει πλέον επιλυθεί.
Παρακαλώ, εκτελέστε τον ακόλουθο κώδικα στο σύστημα Linux.
using (var image = Aspose.Imaging.Image.Load("example.svgz"))
{
image.Save("result.png", new PngOptions());
}
Βελτιωμένο GIF σε Εξαγωγή APNG
Διορθώθηκε το πρόβλημα της λανθασμένης εξαγωγής από “GIF” σε “APNG”.
using (GifImage image = (GifImage)Image.Load(inputFileName))
{
image.Save(outputFileName, new ApngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Καλύτερη υποστήριξη για τη μορφή DICOM
Επιλύθηκε και διορθώθηκε η εξαίρεση για την αποθήκευση της εικόνας «DICOM».
using (Image image = Image.Load("sample.dcm"))
{
image.Save("sample.dcm.jpeg", new JpegOptions());
}
Για μια πλήρη λίστα λειτουργιών, βελτιώσεων και διορθώσεων σφαλμάτων σε αυτήν την έκδοση, επισκεφτείτε τη διεύθυνση Aspose.Imaging for .NET 22.5.