How to convert diagram node to any image ?

How to convert diagram node to image (wmf, bitmap, any).

Thanks.


1 Reply

VI vijay Syncfusion Team March 27, 2008 08:47 AM UTC

Hi Bob,

Please try below code to export a single node as an image and let me know if this helps.

Node selectedNode = this.diagram1.Controller.SelectionList[0];
if (selectedNode != null)
{
//Node size is depends on the border line. So we have to calculate the Line width also.
Bitmap bmp = new Bitmap(Convert.ToInt32(selectedNode.Size.Width + selectedNode.LineStyle.LineWidth),
Convert.ToInt32(selectedNode.Size.Height + selectedNode.LineStyle.LineWidth));

using (Graphics gr = Graphics.FromImage(bmp))
{

System.Drawing.Drawing2D.Matrix m = new System.Drawing.Drawing2D.Matrix();
m.Translate(Convert.ToInt32(-selectedNode.BoundingRectangle.Left), Convert.ToInt32(-selectedNode.BoundingRectangle.Top));
gr.Transform = m;
//This will render the node image in a graphics surface and we can export it easily to any type of image.
selectedNode.Draw(gr);
bmp.Save("image.png", System.Drawing.Imaging.ImageFormat.Png);
Process.Start("image.png");
}

}


Sample : ExportImage.zip

Thanks,
Vijay



Loader.
Up arrow icon