C# 在PictureBox中绘图时,Refresh()速度较慢

C# 在PictureBox中绘图时,Refresh()速度较慢,c#,.net,gdi+,drawing,picturebox,C#,.net,Gdi+,Drawing,Picturebox,我在Visual Studio 2008中有一个Windows窗体应用程序-PictureBox.Refesh()方法在PictureBox上绘图时会导致延迟。有没有什么方法可以毫不迟延地给出相同的结果?毫不迟延地?Invalidate()也可以,但请记住。。。不要对整个表单使用refresh(),请指定它。。。也许这就是造成延迟的原因(我没有看到这样的延迟,你是从哪里读图像的?) 编辑:我正在构建一个项目,PNG的8位alpha混合在winforms中表现不佳。打开我的应用程序,查看在调整大小

我在Visual Studio 2008中有一个Windows窗体应用程序-PictureBox.Refesh()方法在PictureBox上绘图时会导致延迟。有没有什么方法可以毫不迟延地给出相同的结果?

毫不迟延地?Invalidate()也可以,但请记住。。。不要对整个表单使用refresh(),请指定它。。。也许这就是造成延迟的原因(我没有看到这样的延迟,你是从哪里读图像的?)

编辑:我正在构建一个项目,PNG的8位alpha混合在winforms中表现不佳。打开我的应用程序,查看在调整大小时是否有闪烁现象:

我自己解决了我的问题

我刚刚设置了一个计时器,在它发生的事件中,我更新了我的图像,并将计时器间隔设置为100毫秒,现在我的应用程序运行得非常顺利,任何出现此问题的应用程序都可以尝试此方法,它对我有效


注意事项:

一些提示:用完允许的5个标记,如果使用自动翻译(看起来是这样),则发出警告,并尝试解释一些事情。记住,有些人可能不会回答写得不好的问题。延迟多长时间,以毫秒为单位?图像有多大?我正在根据文件数据制作一个BMP图像,然后将其放入图片框中,然后想对图形的特定区域进行矩形选择,以显示该选择,我需要一个参照屏幕。哼。。。文件是否正在重新加载?=/你有什么耽搁?重新绘制的速度非常快,以至于在调整其大小时绘制,因此速度非常快。我相信在其他地方有一个瓶颈。将图像放入imagelist并将其分配给picturebox怎么样?另外,您是否使用1位alpha透明度或更高的透明度?由于.NET WinForms在alpha透明度方面比浏览器慢。这对你很好,因为我仍然不明白问题是什么=/不需要理解现在我已经解决了问题,继续睡吧,伙计,