渲染图表然后将它们保存在硬盘上以便使用WPF进一步分发的最佳方法是什么? 我通过使用以下类型找到了许多方法来实现这一目标:
当然,我要编写一个应用程序来测试每个应用程序的速度。但有人可以告诉我:
答案 0 :(得分:1)
这一切都取决于你的实际使用情况,在你的情况下你提到在硬盘上保存“进一步分发” - 我会假设你将它们保存为图像(jpg或png)而不是wpf对象(XAML)。
你应该考虑WPF是否适合这项工作,WPF是一个UI框架,而不是一个通用的图像处理库,最好完全使用其他东西来生成图像。
< / LI>对于合理数量的点,您的性能瓶颈将是对图像进行编码并将其保存到磁盘 - 而不是实际渲染它 - 因此您应该选择更容易编码的方法。
< / LI>关于高性能WPF图表的所有文章都是:关于10,000点以上的图表(因为这是性能问题所在的地方),b:关于你在GUI中显示的图表(因为否则你可以使用一个用于创建位图的图像处理库)和c:一直在变化的图表(因此它们可以很好地与数据绑定工作) - 这就是为什么他们不讨论将图表保存到磁盘的原因。
对于非常多的要点:
因此,总而言之,您提出了错误的问题:-)如果您需要将图像保存到磁盘,而不是WPF渲染速度不是您的瓶颈,或者您不应该使用WPF开始。如果您使用WPF,只需选择最容易编码的内容。
BTW:Adorners用于在普通用户界面上方显示“浮动”元素,您可以将它们用于类似工具提示的功能,但不能用于主图表渲染(并且您可能根本不需要它们,因为您的主要用途将图像保存到磁盘),FrameworkElement是您要查找的基类。