Skip to main content Skip to footer

Export and Save C1Maps as an Image

Background:

C1Maps for WPF does not expose a method to print or save it as an image. In other words, a user cannot export the maps view using the control’s API. This is a limitation of C1Maps.

This article shows how to workaround the above limitation by saving or exporting C1Maps as an image.

Steps to Complete:

To be able to save C1Maps as an image, Microsoft’s RenderTargetBitmap class, along with their bitmap encoders such as PngBitmapEncoder, BmpBitmapEncoder, etc., can be used as follows:

RenderTargetBitmap bitmap = new RenderTargetBitmap((int)this.Width, (int)this.Height, 96, 96, PixelFormats.Pbgra32);
bitmap.Render(c1maps);
BitmapFrame frame = BitmapFrame.Create(bitmap);
BmpBitmapEncoder encoder = new BmpBitmapEncoder();
encoder.Frames.Add(frame);
using (var stream = File.Create("../../Export_C1Maps.png"))
{
       encoder.Save(stream);
}

Tags:

Ruchir Agarwal