private async Task ChangeToMetaImage(Record record, string path, double?zoomFactor, double width, double height) { using (var meta = new MetaImage()) { await Task.Run(() => { if (record != null) { meta.LoadImage(record); } else { meta.LoadImage(path); } //return meta.DecodeImage(null, width, height); }); var image = await(zoomFactor.HasValue ? meta.DecodeImageAsync(zoomFactor, null, null) : meta.DecodeImageAsync(null, width, height)); this.ChangeSource(image, meta.Path, false); return; } }
public Params(MetaImage image, string filePath, int writerType, bool multiPages) { this.image = image; this.filePath = filePath; this.writerType = writerType; this.multiPages = multiPages; }
public Job(MetaImage image, bool strongShadows, Corners corners, Processing processing, Profiler [] profilers = null) { this.image = image; this.strongShadows = strongShadows; this.corners = corners; this.processing = processing; this.profilers = profilers; }
private async Task DecodeMetaImage(Record record, double zoomFactor) { if (record == null) { return; } if (core.MetaImageExtention.Contains(System.IO.Path.GetExtension(record.FileName).ToLower())) { using (var meta = new MetaImage()) { await Task.Run(() => { meta.LoadImage(record); }); var image = await meta.DecodeImageAsync(zoomFactor, null, null); this.ChangeSource(image, meta.Path, false); return; } } }
public Result(MetaImage image, Corners corners, Profiler profiler) { Image = image; Corners = corners; Profiler = profiler; }