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?
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! –
Sie können Ihre eigenen Fragen löschen, ohne sie zu schließen Sie wissen – ChrisF
@ChrisF, es sagt mir, es gibt zu viele vorhandene Antworten zu löschen. –