Writeablebitmap在异步调用中读取

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


冻结时, Freezables会失去线程亲和力。 尝试在WritableBitmap中调用Freeze()

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

链接地址: http://www.djcxy.com/p/26887.html

上一篇: Writeablebitmap reading in an asynchronous call

下一篇: WPF RenderTargetBitmap Missing Elements