2011-07-08 44 views
2

我正在使用图像处理WPF。当调用Image控件设置imageSource时,如果图像来自不同线程而不是GUI线程,则需要使用调度程序。ImageBrush能够工作多线程吗?

我只是想知道我是否可以设置一个ImageBrush而不是多线程工作。

问候

回答

1

如果您在ImageBrush上调用Freeze(),则可以在多个线程中使用它。您只能访问主线程中的图像控件。

2

不,这不是图像而是整个WPF框架不是线程安全的。

因此,对GUI的任何操作必须来自主线程(分派)。

+0

嗨,谢谢。询问对象是否可用时,调度员是否已经需要。像这样:?'Windows1.LayoutRoot.Image1'Is Nothing' – Nasenbaer

+0

@naseri:只要在调试模式下试试,我会认为阅读是安全的。 –