Browse our Products

Aspose.Imaging for .NET 25.8 - Release notes

Competitive features:

  • Optimize memory and cpu usage during PNG saving
KeySummaryCategory
IMAGINGNET-7633Optimize memory and cpu usage during PNG savingFeature
IMAGINGNET-7619Text block is missing when converting EMF to SVGEnhancement
IMAGINGNET-7431Infinite loop while decoding jpeg2000Enhancement
IMAGINGNET-6094Aspose.Imaging 22.12 Saved images are not supported for previewEnhancement

Public API changes:

Added APIs:

Removed APIs:

Usage Examples:

IMAGINGNET-7633 Optimize memory and cpu usage during PNG saving

public static void ConvertToPngWithDifferentFilterTypes(string inputPath)
{
    var pngFilterTypes = (PngFilterType[])Enum.GetValues(typeof(PngFilterType));

    using var image = Image.Load(inputPath);

    foreach (var filter in pngFilterTypes)
    {
        image.Save(inputPath + $"-{filter}.png", new PngOptions
        {
            FilterType = filter,
        });
    }
}

IMAGINGNET-7619 Text block is missing when converting EMF to SVG

var inputPath = @"input.ico";
var outputPath = inputPath + ".png";
using (var image = Image.Load(inputPath))
{
    image.Save(outputPath);
}

IMAGINGNET-7431 Infinite loop while decoding jpeg2000

var inputPath = @"input.jpx";
using (var image = Image.Load(inputPath))
{
    image.Save(inputPath + ".jpg");
}

IMAGINGNET-6094 Aspose.Imaging 22.12 Saved images are not supported for preview

### Aspose.Imaging images can be reliably exported as base64 strings for browser preview
Images processed with Aspose.Imaging can be seamlessly saved to PNG format, converted to base64, and embedded directly into web pages for preview in modern browsers.
This ensures broad compatibility and makes it easy to integrate image previews in web applications or data URIs.

Here's a quick example of how to achieve this:

string base64Image = "";
using (Aspose.Imaging.Image image = (RasterImage)Aspose.Imaging.Image.Load(inputFileName))
{
	Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
	using (MemoryStream result = new MemoryStream())
	{
		image.Save(result, saveOptions);
		byte[] pageBytes = result.ToArray();
		base64Image = System.Convert.ToBase64String(pageBytes);
	}
}