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);
}
Ruchir Agarwal