CodecsTimeoutOptions Class (original) (raw)
Summary
Options for the global filter operation timeout used by this RasterCodecs.
Syntax
public class CodecsTimeoutOptions
public:
ref class CodecsTimeoutOptions
class CodecsTimeoutOptions:
Example
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Svg;
// Call this method with a very large and complex XLSX document and a timeout in seconds value
// Returns true on success and false if aborted
// For each page, the image is loaded and passed to the processImage action
public bool CodecsTimeoutExample(string inputFileName, int timeoutSeconds, Action<RasterImage, int> processImage)
{
using (var rasterCodecs = new RasterCodecs())
{
// Set the timeout
// CodecsTimeoutOptions reference
rasterCodecs.Options.Timeout.TimeoutMilliseconds = timeoutSeconds * 1000;
// First, get information on the file to get the number of pages
RasterImageFormat format;
int pageCount = 0;
using (CodecsImageInfo imageInfo = rasterCodecs.GetInformation(inputFileName, true))
{
// If GetInformationt took more than timeoutSeconds then RasterCodecs aborted the operation
// and GetInformation will return RasterImageFormat.Unknown
format = imageInfo.Format;
if (format != RasterImageFormat.Unknown)
pageCount = imageInfo.TotalPages;
}
// Did we abort?
if (format == RasterImageFormat.Unknown)
{
return false;
}
// Now load all the pages
for (int pageNumber = 1; pageNumber <= pageCount; pageNumber++)
{
RasterImage image = rasterCodecs.Load(inputFileName, pageNumber);
// If Load took more than timeoutSeconds then RasterCodecs aborted the operation
// and Load will return null
// Did we abort?
if (image == null)
{
// Yes, fail
return false;
}
// Process the image and then delete it
processImage(image, pageNumber);
image.Dispose();
}
// We successfully loaded and processed all the pages from the file
return true;
}
}
Leadtools.Codecs Assembly
CompactFile(Stream,Stream,int,int,bool,int,int,bool,int,CodecsSavePageMode,bool,bool) Method
CompactFile(Stream,Stream,int,int,bool,long,int,bool,long,CodecsSavePageMode,bool,bool,bool) Method
CompactFile(string,string,int,int,bool,int,int,bool,int,CodecsSavePageMode,bool,bool) Method
CompactFile(string,string,int,int,bool,long,int,bool,long,CodecsSavePageMode,bool,bool,bool) Method