public List <PageInfo> Convert(String fileName, ImageConversionOptions options) { // A file extension with a length greater than 10 will cause a buffer overflow // when opened with Clear Image, so load into a memory stream instead if (Path.GetExtension(fileName).Length > 10) { using (var ms = new MemoryStream(File.ReadAllBytes(fileName))) { return(QueueAndWait(new ImageProcessingArgs(ms, options))); } } else { return(QueueAndWait(new ImageProcessingArgs(fileName, options))); } }
public List <PageInfo> Convert(Bitmap bitmap, ImageConversionOptions options) { return(QueueAndWait(new ImageProcessingArgs(bitmap, options))); }
public List <PageInfo> Convert(Stream stream, ImageConversionOptions options) { return(QueueAndWait(new ImageProcessingArgs(stream, options))); }
public ImageProcessingArgs(Bitmap bitmap, ImageConversionOptions options) : this(options) { ImageData = bitmap; Operation = OperationType.Bitmap; }
public ImageProcessingArgs(Stream stream, ImageConversionOptions options) : this(options) { ImageData = stream; Operation = OperationType.Stream; }
public ImageProcessingArgs(String fileName, ImageConversionOptions options) : this(options) { ImageData = fileName; Operation = OperationType.File; }
private ImageProcessingArgs(ImageConversionOptions options) { Pages = new List <PageInfo>(); Options = options; SyncEvent = new ManualResetEvent(false); }