2010-04-24 3 views
2

Est-il possible d'utiliser InteropBitmap de WPF avec gdi +? Des exemples?Utiliser gdi + avec InteropBitmap

(je en ai besoin pour le dessin 2D, beaucoup de petits objets, je sais comment utiliser gdi + avec WriteableBitmap =>(see post by Danko), mais après tout ce que j'ai lu InteropBitmap devrait être plus rapide)

fritz

Répondre

1

I éviter d'utiliser InteropBitmap pour le moment et avec ce genre de tâche. Je ne pense pas que l'augmentation des performances serait tout ce que vous espérez, surtout avec le memory leak qui nécessite que vous appelez GC.Collect(). Si vous disiez que vous utilisiez Direct2D au lieu de GDI +, je verrais plus de raisons de tenter cette route.

Le dessin GDI + 2D est-il nécessaire pour faire quelque chose qui ne peut pas être porté sur les méthodes de DrawingContext? D'après mon expérience, cela a été la voie la plus simple et la plus rapide vers le portage de GDI + stuf vers WPF.

+1

Il pourrait être porté, mais il est beaucoup plus lent en raison de petits éléments de texte qui doivent être rendus ... En attendant, j'ai trouvé la solution la plus rapide pour mon scénario: System.Drawing.BufferedGraphics et une WinForms Picturebox sur un windowsformshost dans une application wpf. – fritz