Exemple #1
0
        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;
 }
Exemple #3
0
 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;
 }
Exemple #4
0
        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;
 }