当前,我正在使用System.Windows.Media.DrawingGroup在Children-DrawingCollection属性中存储一些平铺图像(ImageDrawing)。 现在的问题是,如果您在Image控件中显示整个DrawingGroup,则此方法会变得非常慢,因为我的DrawingGroup可能包含数百甚至数千的小图像,它可能会影响性能。将WPF DrawingGroup渲染为单个ImageSource
所以我的第一个想法是以某种方式渲染DrawingGroup中所有小图像的单个图像,然后只显示该图像,这会更快。但正如你可能已经想通了,我还没有找到任何解决方案,所以简单地将几个图像与WPF成像。
如果有人能够帮助解决这个问题,或者告诉我如何使用DrawingGroup提高性能,甚至使用其他方法,那真的很棒。最后还有一件事,目前我使用RenderTargetBitmap来从DrawingGroup生成一个BitmapSource,这种方法并不是很快,但它使滚动和在Image控件上的工作至少更平滑一些。