We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date

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.
Live Chat Icon For mobile
Up arrow icon