В настоящее время я использую System.Windows.Media.DrawingGroup для хранения некоторых мозаичных изображений (ImageDrawing) внутри свойства Children-DrawingCollection.
Теперь проблема в том, что этот метод становится очень медленным, если вы отображаете всю DrawingGroup в элементе управления Image, потому что моя DrawingGroup может содержать сотни или даже тысячи маленьких изображений, которые могут реально испортить производительность.
Итак, моей первой мыслью было как-то визуализировать одно изображение из всех маленьких внутри DrawingGroup, а затем только отображать это изображение, что было бы намного быстрее. Но, как вы могли догадаться, я не нашел никакого решения, поэтому просто объедините несколько изображений с WPF Imaging.
Было бы здорово, если бы кто-то мог помочь с этой проблемой или сказать мне, как я могу улучшить производительность с помощью DrawingGroup или даже использовать другой подход.
И последнее: в настоящее время я использую RenderTargetBitmap для генерации одного BitmapSource из DrawingGroup, этот подход не очень быстрый, но он делает прокрутку и работу с элементом управления Image как минимум немного более плавными. *