小编Mar*_*ark的帖子

更快地显示图片框

我正在尝试将图像快速加载到图片框中并在上面绘图.我在将位图分配到图片框和显示时间之间有.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秒.

c# graphics image picturebox

7
推荐指数
1
解决办法
9468
查看次数

标签 统计

c# ×1

graphics ×1

image ×1

picturebox ×1