Gets the current status of the directory optimization process.
public Leadtools.Imageoptimization.ImageOptimizerDirectoryStatus Status {get;}Public ReadOnly Property Status As Leadtools.Imageoptimization.ImageOptimizerDirectoryStatuspublic:property Leadtools.Imageoptimization.ImageOptimizerDirectoryStatus Status {Leadtools.Imageoptimization.ImageOptimizerDirectoryStatus get();}
Status of the directory optimization process.
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageOptimizationImports Leadtools.Support.ExamplesPrivate _imageNo As Integer<TestMethod()> _Public 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
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";}
|
Products |
Support |
Feedback: Status Property - Leadtools.ImageOptimization |
Introduction |
Help Version 19.0.2017.3.21
|

Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.