我使用 WinRT Toolkit 生成了一个图表。我想将此图表保存为 png 文件或其他图像文件。我使用了 WriteableBitmapSaveExtensions 但它的工作方式与我当前的代码一样:
MemoryStream ms = await WinRTXamlToolkit.Composition.WriteableBitmapRenderExtensions.RenderToPngStream(chart);
Windows.Storage.Pickers.FileSavePicker savePicker = new Windows.Storage.Pickers.FileSavePicker();
savePicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
savePicker.FileTypeChoices.Add("JPG file", new List<string>() { ".png" });
Windows.Storage.StorageFile file = await savePicker.PickSaveFileAsync();
using (Stream x = await file.OpenStreamForWriteAsync())
{
x.Seek(0, SeekOrigin.Begin);
ms.WriteTo(x);
}
此代码的问题是保存没有线条的图表!例如,这是我的 win 商店应用程序中的图表:
我的png文件是:
有人可以帮我解决这个奇怪的事情吗?
最好的问候,马特。