Actuellement, j'utilise un System.Windows.Media.DrawingGroup pour stocker des images en mosaïque (ImageDrawing) dans la propriété Children-DrawingCollection. Eh bien, le problème est maintenant, cette méthode devient très lente si vous affichez l'ensemble DrawingGroup dans un contrôle Image, parce que mon DrawingGroup peut contenir des centaines ou même des milliers de petites images, il peut vraiment gâcher la performance. Donc, ma première pensée était de rendre en quelque sorte une seule image de toutes les petites images à l'intérieur du DrawingGroup et ensuite seulement afficher cette image, ce serait beaucoup plus rapide. Mais comme vous l'avez peut-être compris, je n'ai trouvé aucune solution, il suffit donc de combiner plusieurs images avec WPF Imaging.Rendu de WPF DrawingGroup en single ImageSource
Ce serait vraiment bien si quelqu'un pouvait aider avec ce problème ou me dire comment je peux améliorer les performances avec DrawingGroup ou même utiliser une autre approche. Une dernière chose, actuellement j'utilise un RenderTargetBitmap pour générer une seule BitmapSource à partir du DrawingGroup, cette approche n'est pas vraiment plus rapide, mais elle rend le défilement et le travail sur le contrôle Image au moins un peu plus fluide.