目前我正在使用System.Windows.Media.DrawingGroup来存储一些平铺图像(ImageDrawing),并将它们放在Children-DrawingCollection属性中。
问题是,如果您在Image控件中显示整个DrawingGroup,这种方法会变得非常缓慢,因为我的DrawingGroup可能包含数百甚至数千个小图像,这可能会严重影响性能。
所以我的第一个想法是从DrawingGroup中的所有小图像渲染出单个图像,然后仅显示该图像,这样会快得多。但正如您可能已经发现的那样,我还没有找到任何解决方案可以使用WPF Imaging简单地组合多个图像。
如果有人能帮助解决这个问题或告诉我如何改进DrawingGroup的性能,甚至使用另一种方法,那将真的很好。
最后一件事,目前我正在使用RenderTargetBitmap从DrawingGroup生成单个BitmapSource,这种方法并不快,但至少可以使滚动和Image控件上的工作更加流畅。