我正在使用 Image 控件来显示我在后台线程上处理的8位灰度图像。处理完图像后,我将Image.BitmapSource属性设置为指向我通过 BitmapSource.Create()创建的新位图。这一切都很好 - 直到我必须快速重新处理图像把它扔回屏幕上。
我正在进行的项目要求我能够以~15-20 FPS重新处理和刷新图像。我可以快速地将图像传送到UI - 这不是问题。问题是显示屏以令人不愉快的方式闪烁。我想避免这种情况。
我的项目的WPF前版本依赖于GDI来做到这一点,并且能够在没有闪烁的情况下处理它。我宁愿不使用GDI(或GDI +)。
是否有更高效的WPF方式?