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); }
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; }
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); }
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()); } }
protected virtual void OnSaveImage(string selectedFile) { ExportImage?.Invoke(selectedFile); }
public virtual void Visit(ExportImage exportImage) { }
public override void Run() { ExportImage ex = new ExportImage(); ex.Show(); }