Pemberitahuan penghapusan Net2.0 - Harap dicatat, dalam rilis terdekat, konfigurasi NET2.0 tidak akan didukung.
Peningkatan Dukungan Pemrosesan DIB
Dalam rilis API ini, dukungan pemrosesan format raster DIB
telah ditingkatkan.
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());
}
Menyatukan Ekstraksi Gambar Raster dari Vektor
Unified ekstraksi gambar raster, tertanam dalam format vektor.
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);
}
}
}
}
Dukungan Linux untuk Konversi SVGZ ke PNG
Sebelumnya, kami mengamati ekspor yang salah dari SVGZ
ke PNG
di Linux. Masalah ini sekarang telah diselesaikan.
Silakan, jalankan kode berikut di sistem Linux.
using (var image = Aspose.Imaging.Image.Load("example.svgz"))
{
image.Save("result.png", new PngOptions());
}
Peningkatan GIF ke Ekspor APNG
Memperbaiki masalah ekspor yang salah dari GIF
ke APNG
.
using (GifImage image = (GifImage)Image.Load(inputFileName))
{
image.Save(outputFileName, new ApngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Menyelesaikan dan memperbaiki pengecualian pada penyimpanan gambar DICOM
.
using (Image image = Image.Load("sample.dcm"))
{
image.Save("sample.dcm.jpeg", new JpegOptions());
}
Untuk daftar lengkap fitur, penyempurnaan, dan perbaikan bug dalam rilis ini, kunjungi Aspose.Imaging for .NET 22.5.