InterpolationMode.NearestNeighbor 的问题不影响 C# 应用程序中的呈现

Issue with InterpolationMode.NearestNeighbor not affecting rendering in C# application

提问人:user22731523 提问时间:11/3/2023 更新时间:11/3/2023 访问量:15

问:

我正在开发一个 C# 应用程序,该应用程序涉及将图像渲染到 PictureBox 上。图像的大小为 640x640 像素,我正在将它们绘制到相同大小的目的地。为了优化渲染性能并将速度置于图像质量之上,我尝试将 InterpolationMode 设置为 InterpolationMode.NearestNeighbor。但是,我没有观察到渲染速度或图像质量有任何明显变化。

这是我设置 InterpolationMode 的代码片段:

using (Graphics gfx = Graphics.FromImage(pictureBox1.Image))
{
    // Other settings...
    
    // Set the interpolation mode to NearestNeighbor
    gfx.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
    
    // Other drawing operations...
}

我已经确认源和目标大小均为 640x640,因此不涉及缩放。我原以为这个变化会提高渲染速度,但我没有看到显着的效果。

在对未缩放的图像使用 InterpolationMode.NearestNeighbor 时,我可能会遗漏某些内容或常见陷阱吗?是否有其他因素可能会影响渲染性能?

我将不胜感激任何关于解决此问题的见解或建议。

其他信息:

图像尺寸:640x640 目标大小:640x640 使用 Windows 窗体进行呈现

C# .NET Winforms 图形 最近邻

评论

0赞 Sami Kuhmonen 11/3/2023
既然它们的大小相同,为什么不进行插值时会有任何加速?此外,对于此类图像,插值实际上不会花费太多时间,尤其是在通过硬件处理时。
0赞 user22731523 11/3/2023
@SamiKuhmonen它不是来自硬件,但我加载了一次并将其保存在内存中

答: 暂无答案