Net2.0 kaldırma bildirimi - Lütfen en yakın sürümlerde NET2.0 yapılandırmasının desteklenmeyeceğini unutmayın.
Gelişmiş DIB İşleme Desteği
API’nin bu sürümünde, “DIB” tarama biçimi işleme desteği geliştirildi.
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());
}
Vektörlerden Raster Görüntü Çıkarmayı Birleştir
Vektör formatlarına gömülü raster görüntülerin çıkarılmasını birleştirildi.
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);
}
}
}
}
SVGZ’den PNG’ye Dönüştürme için Linux Desteği
Daha önce, Linux’ta ‘SVGZ’den ‘PNG’ye yanlış dışa aktarmayı gözlemledik. Bu sorun şimdi çözüldü.
Lütfen aşağıdaki kodu Linux sisteminde yürütün.
using (var image = Aspose.Imaging.Image.Load("example.svgz"))
{
image.Save("result.png", new PngOptions());
}
APNG Dışa Aktarma için Geliştirilmiş GIF
“GIF"den “APNG"ye hatalı dışa aktarma sorunu düzeltildi.
using (GifImage image = (GifImage)Image.Load(inputFileName))
{
image.Save(outputFileName, new ApngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
‘DICOM’ görüntüsünü kaydetme istisnası çözüldü ve düzeltildi.
using (Image image = Image.Load("sample.dcm"))
{
image.Save("sample.dcm.jpeg", new JpegOptions());
}
Bu sürümdeki özelliklerin, geliştirmelerin ve hata düzeltmelerinin tam listesi için lütfen Aspose.Imaging for .NET 22.5 adresini ziyaret edin.