过去我曾使用多种技术在 Windows.Forms 中绘制图像,现在我正在重新审视一些处理为我们的产品呈现皮肤图像的核心库。我特别感兴趣的是多次渲染相同的图像(平铺)以表示背景控件的字段。假设图像的大小正好合适(不需要缩放)并且只包含要平铺的部分,那么将该图像绘制到屏幕上的最快方法是什么?
我使用的优化之一是将图像转换为 PixelFormat.Format32bpp P Argb,它会预先计算一些 alpha 通道。
DrawImage 和 DrawImageUnscaled 之间有性能差异吗?
寻找真实世界的经验,而不是记录在案的期望。
更新:在挖掘框架类之后,我看到 Control 类使用 TextureBrush 使用要平铺的图像。这看起来很有希望。