Esempio n. 1
0
  internal void RenderImage(RenderTargetBitmap target)
  {
      if (target == null) throw new ArgumentNullException(nameof(target));
      partCanvas.HorizontalAlignment = HorizontalAlignment.Left;
      partCanvas.VerticalAlignment = VerticalAlignment.Top;
      try
      {
          ShowContainers();
          // Wait for item rendering.
          CanvasImageExporter.DoEvents();
          target.Render(partCanvas);
      }
      finally 
      {
          HideCoveredContainers();
          partCanvas.HorizontalAlignment = HorizontalAlignment.Stretch;
          partCanvas.VerticalAlignment = VerticalAlignment.Stretch;
      }
 }
Esempio n. 2
0
 /// <summary>
 /// Exports the image of canvas to the specified file.
 /// </summary>
 public void ExportImage(string fileName, double dpiX, double dpiY)
 {
     CanvasImageExporter.ExportImage(this, fileName, dpiX, dpiY);
 }
Esempio n. 3
0
 /// <summary>
 /// Exports the image of canvas to the specified <see cref="Stream"/>.
 /// </summary>
 public void ExportImage(Stream s, BitmapEncoder encoder, double dpiX, double dpiY)
 {
     CanvasImageExporter.ExportImage(this, s, encoder, dpiX, dpiY);
 }