Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio背景图像运行缓慢_C# - Fatal编程技术网

C# Visual Studio背景图像运行缓慢

C# Visual Studio背景图像运行缓慢,c#,C#,我用C#创建了一个应用程序,它有一些带有大量图片和文本的表单。问题是背景图像似乎影响了性能。即使在运行时,加载表单和它的属性看起来也像是在处理或渲染 我已经尝试更改背景图像,但它仍然具有渲染外观。我试图删除整个背景图像,但没有它,它运行平稳 我在这里截取了我的屏幕,这是一个根据@Taw 为您的C#应用程序 它允许您写入屏幕外缓冲区,以防止在直接写入窗体时发生闪烁和其他图形损坏。在游戏和图形开发中,这是一种非常常见的技术,它允许创建非常复杂的图像,同时防止撕裂、剪切和其他有趣的副作用,您可以在有机

我用C#创建了一个应用程序,它有一些带有大量图片和文本的表单。问题是背景图像似乎影响了性能。即使在运行时,加载表单和它的属性看起来也像是在处理或渲染

我已经尝试更改背景图像,但它仍然具有渲染外观。我试图删除整个背景图像,但没有它,它运行平稳

我在这里截取了我的屏幕,这是一个

根据@Taw

为您的C#应用程序


它允许您写入屏幕外缓冲区,以防止在直接写入窗体时发生闪烁和其他图形损坏。在游戏和图形开发中,这是一种非常常见的技术,它允许创建非常复杂的图像,同时防止撕裂、剪切和其他有趣的副作用,您可以在有机会时查看这些副作用。

仅在Visual Studio中运行时速度慢吗?是否异步加载图像?如果不是,那可能会影响你的表现。否则,图像的大小也可能是一个问题。不过,我通常看到的闪烁量让我觉得您有多个计时问题…@tnw在运行时和编辑视图中都有。表单是否双重缓冲?图像是否为最佳像素格式(PARGB)?它有多大尺寸?将其设置为true可能有助于所有闪烁。如果有机会,可以查看双缓冲,但其想法是将所有内容写入屏幕外的缓冲区,然后立即写入整个缓冲区,以防止用户看到实时更新。双缓冲起到了作用,即使在运行时,所有闪烁都消失了。