Manejo mejorado de las esquinas redondeadas del rectángulo
En esta versión de la API, solucionamos el problema con las esquinas redondeadas en el rectángulo generado en el archivo 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());
}
Esta versión de la API de procesamiento de imágenes ha corregido errores con la excepción del manejo de archivos CDR
, así como un escenario en el que los desarrolladores no podían leer la imagen DICOM
.
var fileName = @"D:\file.cdr";
var outFileName = fileName + ".png";
using (Image image = Image.Load(fileName))
{
image.Save(outFileName, new PngOptions());
}
Imagen 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);
}
Compatibilidad con contraste y gamma para imágenes GIF de varios fotogramas
Anteriormente, las operaciones AdjustContrast
y AdjustGamma
no se aplicaban correctamente en la imagen de varios fotogramas GIF
. Ambos se han resuelto en esta versión.
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);
}
Para obtener una lista completa de funciones, mejoras y correcciones de errores en esta versión, visite Aspose.Imaging for .NET 22.6.