使用GDI在C#winforms中进行异步渲染

本文关键字:异步 GDI C#winforms 使用 | 更新日期: 2023-09-27 18:24:35

我需要渲染大量的行。CPU有4个内核,所以为了提高性能,我决定在不同的线程中将它们部分渲染为位图。我可以通过这种方式提高性能吗?最好的方法是什么?

使用GDI在C#winforms中进行异步渲染

我发现Graphics有问题。当我设置:

g.SmoothingMode = SmoothingMode.HighQuality;

所有线程只使用一个核心,但当我设置时:

g.SmoothingMode = SmoothingMode.HighSpeed;

它运行良好。