Ian*_*oyd 25
GDI +中的文本呈现比GDI慢.Microsoft在.NET 1.1之后实现了这一点.
这就是为什么.NET 2.0包含一个TextRenderer
包装GDI DrawText的新类.它有两种静态方法:
在.NET 2.0中,所有WinForm控件都转换为使用TextRenderer
,而不是:
(如果你关掉 UseCompatibleTextRendering
)
绘制a Bitmap
在GDI +中也很慢,这就是你使用的原因CachedBitmap
.它非常迅速.
甲CachedBitmap对象存储在被用于显示优化的特定装置上的格式的位图.要显示缓存的位图,请调用Graphics :: DrawCachedBitmap方法.
graphics.DrawCachedBitmap(bitmap, 0, 0);
Run Code Online (Sandbox Code Playgroud)
您可以尝试迁移到 WPF。
我这样做是因为 WinForms 绘制速度很慢。
这种转变非常困难,尤其是对于像我这样的老式程序员。
但 WinForms 在启动速度和 RAM 方面无法被击败。
WPF 启动缓慢并占用大量 RAM。