示例#1
0
        public static void ExportToImage(RadDiagram diagram, Stream stream, BitmapEncoder encoder = null, Rect?enclosingBounds = null, Size returnImageSize = new Size(), Brush backgroundBrush = null, Thickness margin = new Thickness(), double dpi = 96)
        {
            if (enclosingBounds == null)
            {
                enclosingBounds = diagram.CalculateEnclosingBounds();
            }

            if (encoder == null)
            {
                encoder = new PngBitmapEncoder();
            }

            var image = CreateDiagramImage(diagram, enclosingBounds.Value, returnImageSize, backgroundBrush, margin, dpi);

            if (image != null)
            {
                encoder.Frames.Add(BitmapFrame.Create(image));
                encoder.Save(stream);
            }
        }