當前,我正在使用System.Windows.Media.DrawingGroup在Children-DrawingCollection屬性中存儲一些平鋪圖像(ImageDrawing)。 現在的問題是,如果您在Image控件中顯示整個DrawingGroup,則此方法會變得非常慢,因爲我的DrawingGroup可能包含數百甚至數千的小圖像,它可能會影響性能。將WPF DrawingGroup渲染爲單個ImageSource
所以我的第一個想法是以某種方式渲染DrawingGroup中所有小圖像的單個圖像,然後只顯示該圖像,這會更快。但正如你可能已經想通了,我還沒有找到任何解決方案,所以簡單地將幾個圖像與WPF成像。
如果有人能夠幫助解決這個問題,或者告訴我如何使用DrawingGroup提高性能,甚至使用其他方法,那真的很棒。最後還有一件事,目前我使用RenderTargetBitmap來從DrawingGroup生成一個BitmapSource,這種方法並不是很快,但它使滾動和在Image控件上的工作至少更平滑一些。