Browse our Products

Aspose.Imaging for JAVA 24.6 - Release notes

Competitive features:

  • Implement ExifData transferring between supporting formats on export
KeySummaryCategory
IMAGINGJAVA-8746Implement ExifData transferring between supporting formats on exportFeature
IMAGINGJAVA-8745Tranparent PNG to TiffDeflateRgb outputs transparent color as black instead of whiteEnhancement
IMAGINGJAVA-8731DICOM export issueEnhancement
IMAGINGJAVA-8730Converting the Dicom to Pdf issueEnhancement
IMAGINGJAVA-8729Cannot convert the Dicom image to Jpeg formatEnhancement
IMAGINGJAVA-8727Fix bugs with text align in the EmfplusEnhancement
IMAGINGJAVA-8726After detecting Svg all unknown formats are detected as SvgEnhancement

Public API changes:

Added APIs:

Please see corresponding cumulative API changes for Aspose.Imaging for .NET 24.6 version

Removed APIs:

Please see corresponding cumulative API changes for Aspose.Imaging for .NET 24.6 version

Usage Examples:

IMAGINGJAVA-8746 Implement ExifData transferring between supporting formats on export

Image EXIF and XMP metadata processing:

public static void exportWithMetadata(String inputPath, String outputPath, ImageOptionsBase exportOptions)
{
    try (Image image = Image.load(inputPath))
    {
        exportOptions.setKeepMetadata(true);
        image.save(outputPath, exportOptions);
    }
}

public static void removeMetadata(String inputPath, String outputPath, ImageOptionsBase exportOptions)
{
    try (Image image = Image.load(inputPath))
    {
        image.removeMetadata();
        image.save(outputPath, exportOptions);
    }
}

public static void modifyMetada(String inputPath, String outputPath, ImageOptionsBase exportOptions)
{
    try (Image image = Image.load(inputPath))
    {
        if (image instanceof IHasExifData)
        {
			hasExif = (IHasExifData) image;
			if (hasExif.getExifData() != null)
			{
				hasExif.getExifData().setUserComment("Modified at " + Date());
			}
			exportOptions.setKeepMetadata(true);
        }

        image.save(outputPath, exportOptions);
    }
}

IMAGINGJAVA-8745 Tranparent PNG to TiffDeflateRgb outputs transparent color as black instead of white

Transparent PNG to 24-bit TIFF conversion example:

try (Image image = Image.load("input.png"))
{
	image.save("output.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb));
}

IMAGINGJAVA-8731 DICOM export issue

try (Image image = Image.load("input.dicom"))
{
	image.save("output.jpeg");
}

IMAGINGJAVA-8730 Converting the Dicom to Pdf issue

try (Image image = Image.load("input.dicom"))
{
	image.save("output.pdf");
}

IMAGINGJAVA-8729 Cannot convert the Dicom image to Jpeg format

try (Image image = Image.load("input.dicom"))
{
	image.save("output.jpeg");
}

IMAGINGJAVA-8727 Fix bugs with text align in the Emfplus

try (Image image = Image.load("picture1.emf"))
{
	image.save("picture1.png");
}

IMAGINGJAVA-8726 After detecting Svg all unknown formats are detected as Svg

String sourceFilesDirectory = "D:\\";
long fileFormat;
format = Image.getFileFormat(sourceFilesDirectory + "input.svg");

byte[] imageData = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 };
try (InputStream stream = new ByteArrayInputStream(imageData))
{
    format = Image.getFileFormat(stream);
}

if (format != FileFormat.Unknown)
{
    throw new RuntimeException("File format is " + FileFormat.toString(FileFormat.class, format) + ", should be 'Unknown'");
}