我正在尝试将图像快速加载到图片框中并在上面绘图.我在将位图分配到图片框和显示时间之间有.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();
}
Run Code Online (Sandbox Code Playgroud)
然后我在调用paint事件时追踪一条线.延迟在两条迹线之间.
如果我在117kb使用双色调tiff图像,则延迟为.13秒.将此图像加载到内存中需要0.04秒.用这个位图替换我的picturebox位图需要0.01秒.
如果我在1125kb使用灰度jpg图像,则延迟为.14秒.将此图像加载到内存需要0.26秒.用这个位图替换我的picturebox位图需要0.33秒.