Hi Patrick,
Regarding the black image - I was not able to reproduce it with the current version of the control, even if I change the pixel format.
NChartControl nChartCtrl = new NChartControl();
nChartCtrl.Settings.ShapeRenderingMode = ShapeRenderingMode.AntiAlias;
nChartCtrl.BackgroundStyle.FrameStyle.Visible = false;
nChartCtrl.Width = 600;
nChartCtrl.Height = 500;
NChart nChart = nChartCtrl.Charts[0];
nChart.Dock = System.Windows.Forms.DockStyle.Fill;
Random rand = new Random(DateTime.Now.Millisecond);
NLineSeries line = (NLineSeries)nChart.Series.Add(SeriesType.Line);
line.Values.FillRandom(rand, 10);
NPngImageFormat pngFormat = new NPngImageFormat();
pngFormat.PixelFormat = System.Drawing.Imaging.PixelFormat.Format24bppRgb;
NResolution resolution = new NResolution(300, 300);
float xScale = resolution.DpiX / NResolution.ScreenResolution.DpiX;
float yScale = resolution.DpiX / NResolution.ScreenResolution.DpiY;
nChartCtrl.ImageExporter.SaveToFile("C:\\temp\\chart300.png", new NSize((int)(xScale * nChartCtrl.Width), (int)(yScale * nChartCtrl.Height)), resolution, pngFormat);
nChartCtrl.ImageExporter.SaveToFile("C:\\temp\\chart72.png", new NSize((int)nChartCtrl.Width, (int)nChartCtrl.Height), NResolution.ScreenResolution, pngFormat);
I used the above code - in general you also need to scale the chart dimensions - the resolution setting will generally change the size of 2D objects like texts as well as everything else that uses absolute measurement units.
Hope this helps - let me know if you have any questions or meet any problems.
Best regards,
Bob