我正試圖快速將圖片加載到圖片框中並對它們進行繪製。在我將位圖分配給圖片框的時間與顯示的時間之間,我有0.13秒的延遲。而且每當我做一個picturebox.refresh()
,它在調用paint方法之前的.13 - .15秒之前是相同的延遲。有什麼辦法擺脫這種延遲?更快地顯示圖片框
我在Visual Studio 2010中使用C#。我使用FreeImage庫加載圖像。
這裏是我的pictureBox_MouseMove事件中的代碼:
if (IsMouseDown || DrawLine.Checked || IsMovingBox)
{
Tracing.Trace("Update Picture Box");
pictureBox.Refresh();
}
然後我描繪出一條線時,叫我漆事件。延遲在兩條跟蹤線之間。
如果我在117kb使用一個雙色調tiff圖像,延遲是0.13秒。將該圖像加載到內存需要0.04秒。用這個位圖替換我的picturebox位圖需要0.01秒。
如果我在1125kb使用灰度jpg圖像,則延遲爲0.14秒。將該圖像加載到內存需要0.26秒。用這個位圖替換我的picturebox位圖需要0.03秒。
漢斯,這可以做到!初始測試絕對更好!將它裝入我的代碼並正確設置縱橫比... – Mark 2010-08-25 17:59:27
漢斯,那很完美!非常好!謝謝! – Mark 2010-08-25 19:25:26