2009-05-21 6 views
1

Ich verwende das Bild Steuerelement, um ein 8-Bit-Graustufenbild anzuzeigen, das ich selbst auf einem Hintergrundthread verarbeiten. Sobald das Bild verarbeitet ist, setze ich die Image.BitmapSource-Eigenschaft so, dass sie auf eine neue Bitmap verweist, die ich über BitmapSource.Create() erstelle. Das ist alles gut und gut - bis ich das Bild schnell neu verarbeiten und auf den Bildschirm zurückwerfen muss.WPF: Effizientere Art, schnell wechselnde Bilder anzuzeigen?

Das Projekt, an dem ich arbeite, erfordert, dass ich das Bild bei ~ 15-20 FPS erneut verarbeiten und aktualisieren kann. Ich kann Bilder schnell auf die Benutzeroberfläche bekommen - das ist nicht das Problem. Das Problem ist, dass die Anzeige auf unangenehme Weise flackert. Ich möchte das vermeiden.

Pre-WPF-Versionen meines Projekts verließen sich auf GDI, um dies zu tun und konnten es ohne das Flackern handhaben. Ich würde es vorziehen, keine GDI (oder GDI +) zu verwenden.

Gibt es eine effizientere WPF-Methode?

+0

Ich habe gewählt, um dies als ein exaktes Duplikat zu schließen, wies Scott eine sehr ähnliche Frage auf. Fühlen Sie sich frei zu wählen, um als Duplikat zu schließen, danke! –

+0

Sie können Ihre eigenen Fragen löschen, ohne sie zu schließen Sie wissen – ChrisF

+0

@ChrisF, es sagt mir, es gibt zu viele vorhandene Antworten zu löschen. –

Antwort

2

Ich denke, die Frage wurde zuvor gestellt, here.

+0

Perfekt! Ich werde das überprüfen, danke! –