圖像運行裏面的一些數據處理的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