2009-10-09 4 views
0

J'écris une application dans WPF (C#) qui trace certains types de fractales. Les ensembles de données sont des points 3D et doivent être représentés comme des pixels uniques. L'utilisateur peut cliquer et faire glisser pour faire pivoter les parcelles Le nombre de points varie mais peut être assez important (cinq millions de parcelles ou plus). Actuellement, je dessine sur un System.Drawing.Bitmap en utilisant un objet Graphics, puis en définissant la propriété Source d'une image WPF sur ce bitmap. Le problème que j'ai, c'est que lorsque je redessine à plusieurs reprises la consommation de mémoire d'image monte régulièrement. La méthode Plot() est appelée répétée lorsque l'utilisateur fait glisser la souris. En particulier, je veux savoir ce que je peux faire pour empêcher la mémoire de monter de façon incontrôlable.WPF avec la croissance de la mémoire GDI

En général, je veux savoir si c'est une bonne approche en premier lieu. Je veux afficher des images personnalisées dans une application wpf et être en mesure de le faire rapidement (IE un taux de trame décent)

Existe-t-il un moyen plus natif de le faire dans le framework WPF? Devrais-je abandonner WPF et revenir à des formulaires Windows où je peux contrôler les choses plus précisément?

Répondre