1

我想将从 UI (WPF) 生成的 writeablebitmap 对象传递给异步调用,但不想更新主线程的 writeablebitmap。我只想读取一些属性,例如像素高度和宽度。在新线程中,我无法访问任何 writeablebitmap 的属性,因为它认为我试图弄乱主线程的 writeablebitmap 的属性。我收到异常:“调用线程无法访问此对象,因为不同的线程拥有它。” 其他线程中的一些响应建议他们使用Dispatcher.BeginInvoke,但如果我只是想要一个 writeablebitmap 对象的副本来读取数据,这是必要的吗?

4

1 回答 1

1

Freezables当他们被冻结时失去他们的线程亲和力。尝试调用Freeze()WritableBitmap。

否则,您可以使用创建克隆Clone(),然后冻结克隆

于 2013-10-02T03:05:28.890 回答