我有一个显示数据的 DVC 图表。我创建了一个按钮来导出图表。
这是代码:
private void btnExptGraph_Click(object sender, RoutedEventArgs e)
{
RenderTargetBitmap renderBitmap = new RenderTargetBitmap((int)mcChart.ActualWidth, (int)mcChart.ActualHeight,96d, 96d, PixelFormats.Pbgra32);
renderBitmap.Render(mcChart);
Console.WriteLine(renderBitmap.ToString());
//JpegBitmapEncoder encode = new JpegBitmapEncoder();
PngBitmapEncoder encode = new PngBitmapEncoder();
encode.Frames.Add(BitmapFrame.Create(renderBitmap));
string filename = "test.bmp";
FileStream fout = new FileStream(filename, FileMode.Create);
encode.Save(fout);
MessageBox.Show("File Saved Successfully");
fout.Close();
}
所以我的问题是这可以正常执行,但我的文件基本上是空的。我只有一个 1KB 大小的文件,没有图表。
我查看了 MSDN 文档和其他堆栈溢出示例。他们都遵循这种形式,人们声称它有效。我已经使用调试器运行,并且 renderBitmap 对象在所有必要的属性中都获得了正确的高度和重量值。有任何想法吗?