Browse our Products

Aspose.Imaging for .NET 26.3 - Release notes

Competitive features:

KeySummaryCategory
IMAGINGNET-7802Add proper exception handling for unsupported XIF (eXtended Image Format, Xerox Image Format) file formatEnhancement
IMAGINGNET-7797Setting ResolutionSetting in TiffOptions results in only Horizontal resolution updateEnhancement
IMAGINGNET-7747JPG file colors are incorrectly readEnhancement
IMAGINGNET-7734Implement Shadow FilterEnhancement

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-7802 Add proper exception handling for unsupported XIF (eXtended Image Format, Xerox Image Format) file format

### Example
Loading XIF images is not supported and will result in an ImageLoadException.

Assert.Throws<ImageLoadException>(() =>
{
    Image.Load(inputFileName);
});

{

IMAGINGNET-7797 Setting ResolutionSetting in TiffOptions results in only Horizontal resolution update

string inputFilePath = "input.tif";
string outputFilePath = "output.tif";

using (var image = Image.Load(inputFilePath))
{
    var exportOptions = (TiffOptions)image.GetOriginalOptions();

    // Set both horizontal and vertical resolution at once
    exportOptions.ResolutionSettings = new ResolutionSetting(150, 150);

    // At this point, both HorizontalResolution and VerticalResolution are 150
    // exportOptions.ResolutionSettings.HorizontalResolution == 150
    // exportOptions.ResolutionSettings.VerticalResolution == 150

    image.Save(outputFilePath, exportOptions);
}

using (var image = (TiffImage)Aspose.Imaging.Image.Load(outputFilePath))
{
    // At this point, the saved image has resolution values equal to 150
    // image.HorizontalResolution == 150
    // image.VerticalResolution == 150
}
{

IMAGINGNET-7747 JPG file colors are incorrectly read

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

{

IMAGINGNET-7734 Implement Shadow Filter

using (var image = Image.Load("D:\\dropshadow.svg"))
  {
      image.Save("D:\\dropshadow.png");
  }

{