Browse our Products

Aspose.Imaging for .NET 26.5 - Release notes

Competitive features:

This release contains new ability - possibilty of parallelizing processes using the Parallel class. Using this can be more attractive for users.

  • Consider the possibility of parallelizing processes using the Parallel class
KeySummaryCategory
IMAGINGNET-7972Consider the possibility of parallelizing processes using the Parallel classFeature
IMAGINGNET-7989Incorrect colors on specific Tiff to Png conversionEnhancement
IMAGINGNET-7892BigTIFF: Merging ~260 single-page TIFF files into one BigTIFF leads to an exception “IOException: Stream was too long”Enhancement
IMAGINGNET-7479Cannot open the webp imageEnhancement

Public API changes:

Added APIs:

Class Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode

Class Aspose.Imaging.ImageFilters.FilterOptions.ImageBlendingFilterOptions

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Color

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.ColorBurn

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.ColorDodge

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Darken

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Difference

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Exclusion

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.HardLight

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Hue

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Lighten

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Luminosity

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Multiply

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Normal

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Overlay

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Saturation

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.Screen

Field/Enum Aspose.Imaging.ImageFilters.FilterOptions.BlendingMode.SoftLight

Method Aspose.Imaging.Exif.ExifData.#ctor(System.Byte[])

Method Aspose.Imaging.Exif.ExifData.GetTagValue(Aspose.Imaging.Exif.ExifProperties)

Method Aspose.Imaging.ImageFilters.FilterOptions.ImageBlendingFilterOptions.#ctor

Property Aspose.Imaging.Exif.ExifData.XResolution

Property Aspose.Imaging.Exif.ExifData.YResolution

Property Aspose.Imaging.ImageFilters.FilterOptions.ConvolutionFilterOptions.BordersProcessing

Property Aspose.Imaging.ImageFilters.FilterOptions.ConvolutionFilterOptions.IgnoreAlpha

Property Aspose.Imaging.ImageFilters.FilterOptions.ImageBlendingFilterOptions.BlendingMode

Property Aspose.Imaging.ImageFilters.FilterOptions.ImageBlendingFilterOptions.Image

Property Aspose.Imaging.ImageFilters.FilterOptions.ImageBlendingFilterOptions.Opacity

Property Aspose.Imaging.ImageFilters.FilterOptions.ImageBlendingFilterOptions.Position

Removed APIs:

Usage Examples:

IMAGINGNET-7989 Incorrect colors on specific Tiff to Png conversion

var inputPath = @"input.tiff";
using Image image = Image.Load(inputPath);
image.Save(inputPath + ".png", new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });

{

IMAGINGNET-7972 Consider the possibility of parallelizing processes using the Parallel class

using (var image = (RasterImage)Image.Load("test.png"))
 {
     var sw = new Stopwatch();
     sw.Start();
     image.Filter(image.Bounds, new MedianFilterOptions(6));
     sw.Stop();
     Console.WriteLine($"Median filter:{sw.Elapsed.TotalSeconds} sec");
     image.Save("result.png");
 }

Current version ~2.4sec
Version 26.4 ~16sec

*Testing was conducted on a 16-core processor.

{

IMAGINGNET-7892 BigTIFF: Merging ~260 single-page TIFF files into one BigTIFF leads to an exception “IOException: Stream was too long”

public static void CreateBigTiff(string[] imagePaths, string outputPath, BigTiffOptions outputOptions)
{
    using Image image = Image.Create(imagePaths);
    image.Save(outputPath, outputOptions);
}

public static void CreateBigTiff(Image[] images, string outputPath, BigTiffOptions outputOptions)
{
    bool disposeImages = true;
    using Image image = Image.Create(images, disposeImages);
    image.Save(outputPath, outputOptions);
}

{

IMAGINGNET-7479 Cannot open the webp image

using (var image = Image.Load("??1.webp"))
  {
      image.Save("result.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgba));
  }

{