Browse our Products

Aspose.Imaging for .NET 25.3 - Release notes

Competitive features:

KeySummaryCategory
IMAGINGNET-7534Fix corrupted watermark on Dicom exportEnhancement
IMAGINGNET-7504Corrupted text drawing when using StringAlignment.Center or StringAlignment.FarEnhancement
IMAGINGNET-7481Cannot convert the SVG image to JPG formatEnhancement
IMAGINGNET-7452EMF - lines are incorrectly drawnEnhancement
IMAGINGNET-7397Converting SVG to PNG outputs incorrect imageEnhancement
IMAGINGNET-7156Incorrect working RemoveBackgroundTestSvg with a monitor that has proportions 3440?1440Enhancement

Public API changes:

Added APIs:

Method Aspose.Imaging.ImageOptions.SvgRasterizationOptions.CopyTo (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)

Removed APIs:

Usage Examples:

IMAGINGNET-7534 Fix corrupted watermark on Dicom export

var inputPath = @"input.dicom";
using var image = Image.Load(inputPath);
image.Save(inputPath + ".png");

IMAGINGNET-7504 Corrupted text drawing when using StringAlignment.Center or StringAlignment.Far

var inputPath = @"input.png";
var stringAlignments = Enum.GetValues(typeof(StringAlignment)) as StringAlignment[];

foreach (var item in stringAlignments)
{
    DrawString(inputPath, item);
}

static void DrawString(string inputPath, StringAlignment alignment)
{
    using (var image = Image.Load(inputPath))
    {
        var graphics = new Graphics(image);
        var font = new Font("Arial", 16);
        var brush = new SolidBrush(Color.White);
        var point = new PointF(image.Width / 2, image.Height / 2);
        var stringFormat = new StringFormat()
        {
            Alignment = alignment,
        };

        var text = "First line of text.\r\nSecond line.";
        graphics.DrawString(text, font, brush, point, stringFormat);

        image.Save(inputPath + $"-{alignment}.png");
    }
}

IMAGINGNET-7481 Cannot convert the SVG image to JPG format

cpp
using (var image = Image.Load("IranLensLogo.svg"))
{
    image.Save("IranLensLogo.jpg");
}

IMAGINGNET-7452 EMF - lines are incorrectly drawn

cpp
using (var image = Image.Load("Complex_example_wrong_lines.emf"))
{
    image.Save("result.png");
    image.Save("result.svg");
}

IMAGINGNET-7397 Converting SVG to PNG outputs incorrect image

using (var image= Image.Load("logo.svg"))
{
    image.Save("logo.png");
}

IMAGINGNET-7156 Incorrect working RemoveBackgroundTestSvg with a monitor that has proportions 3440?1440

using (var Image image = Image.Load("tiger.emf"))
{
    RemoveBackgroundSettings settings = new RemoveBackgroundSettings();
    settings.setBounds(bounds);
    var vectorImage = (VectorImage) image;
    vectorImage.RemoveBackground(settings);

    VectorRasterizationOptions tmp0 = new VectorRasterizationOptions();
    tmp0.BackgroundColor = Color.Transparent;
    tmp0.PageSize = image.Size;
    var options = new PngOptions();
    options.ColorType = PngColorType.TruecolorWithAlpha;
    options.VectorRasterizationOptions = tmp0;

    image.Save("tiger.emf.png", options);
}