UIElement CreateImageColumn(ExportImage exportImage)
        {
            System.Windows.Media.Imaging.BitmapImage bitmap = BitmapFromImage(exportImage);
            Image image = new Image();

            image.Source = bitmap;
            SetDimension(image, exportImage.StyleDecorator);
            image.Stretch = System.Windows.Media.Stretch.Fill;
            return(image);
        }
Esempio n. 2
0
        public override IExportColumn CreateExportColumn()
        {
            var export = new ExportImage();

            export.ToExportItem(this);

            export.Image = Image;

            export.ScaleImageToSize = ScaleImageToSize;
            return(export);
        }
        static System.Windows.Media.Imaging.BitmapImage BitmapFromImage(ExportImage image)
        {
            var bitmap = new System.Windows.Media.Imaging.BitmapImage();

            bitmap.BeginInit();
            MemoryStream memoryStream = new MemoryStream();

            image.Image.Save(memoryStream, ImageFormat.Bmp);
            memoryStream.Seek(0, System.IO.SeekOrigin.Begin);
            bitmap.StreamSource = memoryStream;
            bitmap.EndInit();
            return(bitmap);
        }
        public override void Visit(ExportImage exportImage)
        {
            var visual = new DrawingVisual();

            using (var dc = visual.RenderOpen()){
                var iss = ToBitmapSource(exportImage.Image);
                dc.DrawImage(iss, new Rect(exportImage.Location.ToWpf(),
                                           new Size(exportImage.Size.Width, exportImage.Size.Height)));
            }
            var drawingElement = new DrawingElement(visual);

            UIElement = drawingElement;
        }
Esempio n. 5
0
        public BaseExportColumn CreateExportColumn()
        {
            BaseStyleDecorator st   = this.CreateItemStyle();
            ExportImage        item = new ExportImage(st);

            if (this.Image == null)
            {
                item.FileName = this.imageFileName;
                this.Image    = this.LoadImage();
            }

            item.Image            = this.Image;
            item.ScaleImageToSize = this.scaleImageToSize;
            return(item);
        }
Esempio n. 6
0
        public override void Visit(ExportImage exportImage)
        {
            XImage image    = XImage.FromGdiPlusImage(exportImage.Image);
            var    location = PdfHelper.LocationRelToParent(exportImage);

            if (exportImage.ScaleImageToSize)
            {
                xGraphics.DrawImage(image, location.X.ToPoint(), location.Y.ToPoint(),
                                    exportImage.Size.Width.ToPoint(), exportImage.Size.Height.ToPoint());
            }
            else
            {
                xGraphics.DrawImage(image, location.X.ToPoint(), location.Y.ToPoint(),
                                    exportImage.Image.Size.Width.ToPoint(), exportImage.Image.Size.Height.ToPoint());
            }
        }
Esempio n. 7
0
 protected virtual void OnSaveImage(string selectedFile)
 {
     ExportImage?.Invoke(selectedFile);
 }
 public virtual void Visit(ExportImage exportImage)
 {
 }
Esempio n. 9
0
        public override void Run()
        {
            ExportImage ex = new ExportImage();

            ex.Show();
        }