我在從C#中的另一個線程克隆部分位圖(由矩形定義的區域)時出現問題。從不同的線程克隆部分圖像很慢
瞭解: 在我的應用程序(Windows窗體)中,用戶可以定義執行不同圖像處理功能(例如識別顏色或文本)的多個區域。圖像由圖像採集卡(30fps)提供。由於一些算法(如OCR)花費很長時間,因此應該在後臺工作人員或線程中進行計算。
我的問題: 當我克隆我的位圖使用 ((位圖)pictureBox1.Image).Clone(矩形,((位圖)pictureBox1.Image).PixelFormat)我的主線程;
該應用程序非常快速地執行此操作(對於50x50矩形,1ms以下)。
當我從不同的線程克隆它時,需要更多的時間(大約20ms +)。
當我使用「.Clone()」(不帶矩形)克隆整個圖像時,調用此方法的線程沒有區別。它需要同一時間。
有人知道爲什麼克隆只是圖像的一部分確實需要更多的時間,當方法從另一個線程調用爲擁有圖像的線程?
預先感謝您。
問候