Browse our Products

Aspose.Imaging for .NET 24.6 - Release notes

Competitive features:

  • Since 24.6 Aspose.Imaging support Aspose.Imaging.Heic.Adapter that allows to load HEIC format and convert to all supported formats in Aspose.Imaging.
  • Implement ExifData transferring between supporting formats on export
KeySummaryCategory
IMAGINGNET-6714Implement ExifData transferring between supporting formats on exportFeature
IMAGINGNET-7063Fix bugs with text align in the EmfplusEnhancement
IMAGINGNET-6951After detecting Svg all unknown formats are detected as SvgEnhancement
IMAGINGNET-6760Tranparent PNG to TiffDeflateRgb outputs transparent color as black instead of whiteEnhancement
IMAGINGNET-6730DICOM export issueEnhancement
IMAGINGNET-6465Converting the Dicom to Pdf issueEnhancement
IMAGINGNET-5700Cannot convert the Dicom image to Jpeg formatEnhancement

Public API changes:

Added APIs:

Method Aspose.Imaging.FileFormats.Dicom.DicomImageInfo.AddTag(System.String,System.Object)

Method Aspose.Imaging.FileFormats.Dicom.DicomImageInfo.RemoveTagAt(System.Int32)

Method Aspose.Imaging.FileFormats.Dicom.DicomImageInfo.TryAddTag(System.String,System.Object)

Method Aspose.Imaging.FileFormats.Dicom.DicomImageInfo.TryRemoveTagAt(System.Int32)

Method Aspose.Imaging.FileFormats.Dicom.DicomImageInfo.TryUpdateTagAt(System.Int32,System.Object)

Method Aspose.Imaging.FileFormats.Dicom.DicomImageInfo.UpdateTagAt(System.Int32,System.Object)

Method Aspose.Imaging.Image.GetSerializedStream (Aspose.Imaging.ImageOptionsBase,Aspose.Imaging.Rectangle,System.Int32@)

Method Aspose.Imaging.Image.UpdateContainer(Aspose.Imaging.Image)

Method Aspose.Imaging.RasterCachedMultipageImage.GetSerializedStream (Aspose.Imaging.ImageOptionsBase,Aspose.Imaging.Rectangle,System.Int32@)

Method Aspose.Imaging.VectorMultipageImage.GetSerializedStream (Aspose.Imaging.ImageOptionsBase,Aspose.Imaging.Rectangle,System.Int32@)

Property Aspose.Imaging.FileFormats.Dicom.DicomImageInfo.ReadonlyTagsList

Removed APIs:

Usage Examples:

IMAGINGNET-7063 Fix bugs with text align in the Emfplus

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

IMAGINGNET-6951 After detecting Svg all unknown formats are detected as Svg

cpp
var sourceFilesDirectory = "D:\\";
Aspose.Imaging.FileFormat format;
using (var stream = new FileStream(Path.Combine(sourceFilesDirectory, "input.svg"), FileMode.Open, FileAccess.Read, FileShare.Read))
{
    format = Aspose.Imaging.Image.GetFileFormat(stream);
}

var imageData = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 };
using (var stream = new MemoryStream(imageData))
{
    format = Aspose.Imaging.Image.GetFileFormat(stream);
}

if (format != FileFormat.Unknown)
{
    throw new Exception($"File format is {format}, should be 'Unknown'");
}

IMAGINGNET-6760 Tranparent PNG to TiffDeflateRgb outputs transparent color as black instead of white

Transparent PNG to 24-bit TIFF conversion example:

using var image = Image.Load(@"input.png");
image.Save(@"output.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb));

IMAGINGNET-6730 DICOM export issue

using var image = Image.Load(@"input.dicom");
image.Save(@"output.jpeg");

IMAGINGNET-6714 Implement ExifData transferring between supporting formats on export

Image EXIF and XMP metadata processing:

public static void ExportWithMetadata(string inputPath, string outputPath, ImageOptionsBase exportOptions)
{
    using (var image = Image.Load(inputPath))
    {
        exportOptions.KeepMetadata = true;
        image.Save(outputPath, exportOptions);
    }
}

public static void RemoveMetadata(string inputPath, string outputPath, ImageOptionsBase exportOptions)
{
    using (var image = Image.Load(inputPath))
    {
        image.RemoveMetadata();
        image.Save(outputPath, exportOptions);
    }
}

public static void ModifyMetada(string inputPath, string outputPath, ImageOptionsBase exportOptions)
{
    using (var image = Image.Load(inputPath))
    {
        if (image is IHasExifData hasExif && hasExif.ExifData != null)
        {
            hasExif.ExifData.UserComment = $"Modified at {DateTime.Now}";
        }

        exportOptions.KeepMetadata = exportOptions is IHasExifData;
        image.Save(outputPath, exportOptions);
    }
}

IMAGINGNET-6465 Converting the Dicom to Pdf issue

using var image = Image.Load(@"input.dicom");
image.Save(@"output.pdf");

IMAGINGNET-5700 Cannot convert the Dicom image to Jpeg format

using var image = Image.Load(@"input.dicom");
image.Save(@"output.jpeg");