图像运行里面的一些数据处理的Thread
一个适当的方式我有一个类:读取来自其他线程
void thread_function()
{
while (client != null)
{
....some stuff...
wrBitmap.WritePixels(rect, rgbch, rowLen, 0); // wrBitmap is WriteableBitmap
OnFrameRdy(this, MyEventsArgs);
}
}
我怎样才能从没有记忆复制此Thread
进程读取wrBitmap
?我需要将wrBitmap
绑定到我的Image
wpf控件。那可能吗?
或者做到这一点的唯一方法 - 是将wrBitmap
复制到类中的其他变量并在我的控件中读取它? 我不想复制变量,导致它给我一个巨大的内存开销。
我想我可以使用事件并创建我的OnFrameRdy
事件,但仍然不让我使用数据。 这将是非常酷的,如果我可以只输入Image.source = MyClass.wrBitmap
你是什么意思“不让我使用数据”?你在这里遇到什么问题?为什么你不能在线程中执行'Image.source = MyClass.wrBitmap'? – slawekwin
您是否打算在将它分配给图像控件后修改WritePixels。 – Clemens
当我试图编写'Image.source = MyClass.wrBitmap'时,出现'InvalidOperationException'异常。这是因为wrBitmap是在其他'Thread'中创建的。我不知道如何将wrBitmap数据传输到我的Image控件,而无需内存开销。 – Aleksey