Amélioration de la gestion des coins arrondis du rectangle
Dans cette version de l’API, nous avons résolu le problème des coins arrondis dans le rectangle généré dans le fichier EMF.
string baseFolder = @"D:\";
string file = "result.png";
string outputFileName = Path.Combine(baseFolder, file);
EmfRecorderGraphics2D graphics = new EmfRecorderGraphics2D(
new Rectangle(0, 0, 1000, 1000),
new Size(1000, 1000),
new Size(100, 100));
Pen pen = new Pen(Color.Red, 10);
graphics.DrawRectangle(pen, 10, 10, 80, 80);
pen.LineJoin = LineJoin.Miter;
pen.EndCap = LineCap.Flat;
using (EmfImage image = graphics.EndRecording())
{
image.Save(outputFileName, new PngOptions());
}
Cette version de l’API de traitement d’image a corrigé des bogues avec une exception dans la gestion des fichiers CDR
ainsi qu’un scénario où les développeurs ne pouvaient pas lire l’image DICOM
.
var fileName = @"D:\file.cdr";
var outFileName = fileName + ".png";
using (Image image = Image.Load(fileName))
{
image.Save(outFileName, new PngOptions());
}
Image DICOM
using (var image = Image.Load("file.dcm") as DicomImage)
{
var pngOptions = new PngOptions()
{
ColorType = Png.PngColorType.TruecolorWithAlpha,
Progressive = true,
};
image.Save("file-page-0.png", pngOptions);
image.Pages[57].Save("file-page-57.png", pngOptions);
}
Prise en charge du contraste et du gamma pour l’image multi-images GIF
Auparavant, les opérations AdjustContrast
et AdjustGamma
n’étaient pas correctement appliquées sur l’image multi-images GIF
. Les deux ont été résolus dans cette version.
var path = @"D:\earth.gif";
var outputPath = @"D:\earth-contrast.gif";
using (var image = Image.Load(path) as RasterImage)
{
image.AdjustContrast(40);
image.Save(outputPath);
}
outputPath = @"D:\earth-gamma.gif";
using (var image = Image.Load(path) as RasterImage)
{
image.AdjustGamma(3.5f);
image.Save(outputPath);
}
Pour une liste complète des fonctionnalités, améliorations et corrections de bogues de cette version, veuillez consulter Aspose.Imaging for .NET 22.6.