有没有一种有效的方法可以每秒绘制 30 张 windows 形式的位图?

Is there an efficient way to draw 30 bitmaps per second in windows forms?

我现在正在从事一个科学项目,这是我生命中的第一次,从来没有处理过效率问题。现在我遇到了一个大问题,我必须绘制的热图的所有计算都完美无缺,但是位图抽屉无法处理将 30 个位图绘制到图片框上。
有没有人知道不同的方法绘制位图?它不一定是图片框。
我知道有类似的问题,但它们都不是针对 windows 表单的(我不得不选择 windows 表单而不是 WPF,因为这里需要很长时间才能解释的原因)。
这是我关于堆栈溢出的第一篇文章,如果我犯了错误,请原谅。
预先感谢您的帮助。
乔纳森

编辑: 该应用程序是为使用 200Hz 的实时数据而构建的,因为大多数屏幕显然无法处理这个我只显示 30 FPS 并以 200Hz 记录数据,这也是为了弥补性能问题,但性能仍然很差。如果我有更好的显示帧的方式,我可能会选择 60FPS - 120FPS。
这些图像就像视频的单帧和 2x 500px900px 像素大(2 因为我同时有两个传感器,它们都为完整的热图提供数据)。我使用 skiasharp 创建位图,因为我听说这是最有效的方法。
我希望我回答了所有提出的问题。

我已经在内存中的位图上绘图了,但是 Ken White 的提示给了我一个想法,即在我分配它之前将位图写入一个图像变量,并且由于我不明白的原因它起作用了。一个绘图调用所需的时间减少了大约 50%。谢谢 Ken White 的提示。