Aspose.Imaging for .Net has been updated to version 3.4.0 and we are pleased to announce it.
The following is a list of changes in this version of Aspose.Imaging.
Key
Summary
Category
IMAGING-34882
Ability to detect if a PSD has been flattened;
New Features
IMAGING-34614
Noise Removal Feature in part of IMAGING-35228 Add support of median and Wiener filtration.
New Features
IMAGING-35221
Load/Save operation for gif image does not creates watermark on saved image in evaluation mode;
Enhancements
IMAGING-35212
Spelling Mistake of a property in WebPOptions class.Net;
Enhancements
IMAGING-35151
Creating BMP image with Rle8 compression throw exception .Net;
Enhancements
IMAGING-35143
The results of saving of Jpeg images in CMYK color mode should be the same in COMPACT, SILVERLIGHT, .NET2.0 configurations;
Enhancements
IMAGING-35093
Converting DWG to PDF is producing empty PDF output file;
Enhancements
IMAGING-34634
Jpeg compression for Tiff should support all valid options combinations.
Enhancements
IMAGING-34882
Ability to detect if a PSD has been flattened
Enhancements
IMAGING-35212
Spelling Mistake of a property in WebPOptions class.Net
Enhancements
IMAGING-35151
Creating BMP image with Rle8 compression throw exception .Net
Enhancements
IMAGING-35228
Add support of median and Wiener filtration
Enhancements
stringflattenPath="flatten.psd";using(PsdImageimage=(PsdImage)Image.Load(flattenPath)){image.Save(this.GetFileInOutputFolder("result.bmp"),newBmpOptions());Console.WriteLine(image.IsFlatten);}// Create an instance of image class.using(Aspose.Imaging.Imageimage=Aspose.Imaging.Image.Load(@"D:\save.bmp")){// Create an instance of WebPOptions classAspose.Imaging.ImageOptions.WebPOptionsoptions=newAspose.Imaging.ImageOptions.WebPOptions();// Set Qualityoptions.Quality=50;// Set LossLess propertyoptions.Lossless=false;// Save the image in WebP format.image.Save(@"D:\save.webp",options);}stringtestFilePath="8bit_source.bmp";Aspose.Imaging.ImageOptions.BmpOptionsopts=newAspose.Imaging.ImageOptions.BmpOptions();opts.Compression=Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rle8;opts.BitsPerPixel=8;opts.Palette=ColorPaletteHelper.Create8Bit();using(BmpImageim=(BmpImage)Image.Load(testFilePath)){im.Save(this.GetFileInOutputFolder("result.bmp"),opts);}stringtestFilePath="4bit_source.bmp";Aspose.Imaging.ImageOptions.BmpOptionsopts=newAspose.Imaging.ImageOptions.BmpOptions();opts.Compression=Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rle4;opts.BitsPerPixel=4;opts.Palette=ColorPaletteHelper.Create4Bit();using(BmpImageim=(BmpImage)Image.Load(testFilePath)){im.Save(this.GetFileInOutputFolder("result.bmp"),opts);}DenoisefilterstringinputFilePath=@"D:\ImageFilter\median.gif";stringoutputFilePath=@"D:\ImageFilter\result\median.gif";using(Imageimage=Image.Load(inputFilePath)){RasterImagerasterImage=imageasRasterImage;if(rasterImage==null){return;}MedianFilterOptionsoptions=newMedianFilterOptions(4);rasterImage.Filter(image.Bounds,options);image.Save(outputFilePath);}RestorationofGaussblurredimagesstringinputFilePath=@"D:\ImageFilter\gauss.bmp";stringoutputFilePath=@"D:\ImageFilter\result\gauss.bmp";using(Imageimage=Image.Load(inputFilePath)){RasterImagerasterImage=imageasRasterImage;if(rasterImage==null){return;}GaussWienerFilterOptionsoptions=newGaussWienerFilterOptions(12,3);options.Grayscale=true;rasterImage.Filter(image.Bounds,options);image.Save(outputFilePath);}stringinputFilePath=@"D:\ImageFilter\motion90.bmp";stringoutputFilePath=@"D:\ImageFilter\result\motion90.bmp";using(Imageimage=Image.Load(inputFilePath)){RasterImagerasterImage=imageasRasterImage;if(rasterImage==null){return;}MotionWienerFilterOptionsoptions=newMotionWienerFilterOptions(50,9,90);options.Grayscale=true;rasterImage.Filter(image.Bounds,options);image.Save(outputFilePath);}stringinputFilePath=@"D:\ImageFilter\coloredGaussText.bmp";stringoutputFilePath=@"D:\ImageFilter\result\coloredGaussText.bmp";using(Imageimage=Image.Load(inputFilePath)){RasterImagerasterImage=imageasRasterImage;if(rasterImage==null){return;}GaussWienerFilterOptionsoptions=newGaussWienerFilterOptions(5,1.5);options.Brightness=1;rasterImage.Filter(image.Bounds,options);image.Save(outputFilePath);Debug.WriteLine(outputFilePath);}