public ImageOptimizerOptions Options { get; set; } Public Property Options As ImageOptimizerOptions
public:property ImageOptimizerOptions Options {ImageOptimizerOptions get();void set ( ImageOptimizerOptions );}
The options used when optimizing the image specified in InputFileName.
You can update the optimization options only if the Status property is set to ImageOptimizerDirectoryStatus.PreOptimizingImage.
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageOptimization;int _imageNo;public void TestDirImageOptimizer(){_imageNo = 0;// Initialize the RasterCodecs classRasterCodecs codecs = new RasterCodecs();// The input and output directoriesstring inputDirectory = LEAD_VARS.ImagesDir;string outputDirectory = Path.Combine(LEAD_VARS.ImagesDir, "OptimizedImages");// Initialize a new Optimizer objectImageOptimizer optimizer = new ImageOptimizer();// Optimization OptionsImageOptimizerOptions options = ImageOptimizerOptions.Default;optimizer.OptimizeDirectory(codecs,inputDirectory,outputDirectory,options,"*.jpg",false,ImageOptimizerDirectory);//shutdown the RasterCodecs class.}bool ImageOptimizerDirectory(ImageOptimizerDirectoryData data){Console.WriteLine(string.Format("File Percent = {0}%, Total Percent = {1}%", data.FilePercent, data.TotalPercent));if (_imageNo == data.TotalFolderFilesCount){// Operation Done.Console.WriteLine("Optimization Operation Completed Successfully");return true;}else if (data.Status == ImageOptimizerDirectoryStatus.PreOptimizingImage){string text = string.Format("Optimizing Image {0} ?\n", data.InputFileName);DialogResult result = MessageBox.Show(text, "", MessageBoxButtons.YesNoCancel);if (result == DialogResult.Yes){// Optimize the image using the default options.data.Options = ImageOptimizerOptions.Default;return true;}else if (result == DialogResult.No){// Skip this image._imageNo++;data.SkipImage = true;}else// Stop the whole operation.return false;}else if (data.FilePercent == 100){_imageNo++;// Displaying information about the optimized image.string msg = string.Format("Optimizing File ( {0} of {1} ) \n" +"--------------------------------\n" +"Source File Name = {2}\n" +"Detination File Name = {3}\n" +"No of Pages = {4}\n",_imageNo, data.TotalFolderFilesCount, data.InputFileName, data.OutputFileName, data.ImageInfo.TotalPages);Console.WriteLine(msg);}return true;}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageOptimization'''Imports Leadtools.Support.ExamplesPrivate _imageNo As IntegerPublic Sub TestDirImageOptimizer()_imageNo = 0' Initialize the RasterCodecs classDim codecs As RasterCodecs = New RasterCodecs()' The input and output directoriesDim inputDirectory As String = LEAD_VARS.ImagesDirDim outputDirectory As String = Path.Combine(LEAD_VARS.ImagesDir, "OptimizedImages")' Initialize a new Optimizer objectDim optimizer As ImageOptimizer = New ImageOptimizer()' Optimization OptionsDim options As ImageOptimizerOptions = ImageOptimizerOptions.Defaultoptimizer.OptimizeDirectory(codecs,inputDirectory,outputDirectory,options,"*.jpg",False,AddressOf ImageOptimizerDirectory)'shutdown the RasterCodecs class.End SubPublic Function ImageOptimizerDirectory(ByVal data As ImageOptimizerDirectoryData) As BooleanConsole.WriteLine(String.Format("File Percent = {0}%, Total Percent = {1}%", data.FilePercent, data.TotalPercent))If (_imageNo = data.TotalFolderFilesCount) Then' Operation Done.Console.WriteLine("Optimization Operation Completed Successfully")Return TrueElseIf (data.Status = ImageOptimizerDirectoryStatus.PreOptimizingImage) ThenDim text As String = String.Format("Optimizing Image {0} ?\n", data.InputFileName)Dim result As DialogResult = MessageBox.Show(text, "", MessageBoxButtons.YesNoCancel)If (result = DialogResult.Yes) Then' Optimize the image using the default options.data.Options = ImageOptimizerOptions.DefaultReturn TrueElseIf (result = DialogResult.No) Then' Skip this image._imageNo += 1data.SkipImage = TrueElse' Stop the whole operation.Return FalseEnd IfElseIf (data.FilePercent = 100) Then_imageNo += 1' Displaying information about the optimized image.Dim msg As String = String.Format("Optimizing File ( {0} of {1} ) \n" +"--------------------------------\n" +"Source File Name = {2}\n" +"Detination File Name = {3}\n" +"No of Pages = {4}\n",_imageNo, data.TotalFolderFilesCount, data.InputFileName, data.OutputFileName, data.ImageInfo.TotalPages)Console.WriteLine(msg)End IfReturn TrueEnd FunctionPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
