关于 c#:如何让 PictureBox 使用最近邻重采样?

关于 c#:如何让 PictureBox 使用最近邻重采样?

How do I make a PictureBox use Nearest Neighbor resampling?

我正在使用 StretchImage,因为该框可以通过拆分器调整大小。看起来默认是某种平滑的双线性过滤,导致我的图像模糊并有莫尔图案。


n


我怀疑您将不得不通过 Image 类和 DrawImage 函数手动调整大小并响应 PictureBox 上的调整大小事件。


我做了一个 MSDN 搜索,结果发现有一篇关于此的文章,不是很详细,但概述了您应该使用绘制事件。

http://msdn.microsoft.com/en-us/library/k0fsyd4e.aspx

我编辑了一个常用的图像缩放示例来使用此功能,见下文

编辑自:http://www.dotnetcurry.com/ShowArticle.aspx?ID=196


在 .net 中调整图像大小时,System.Drawing.Drawing2D.InterpolationMode 提供以下调整大小方法:

  • 双三次
  • 双线性
  • 高的
  • 高品质双三次
  • 高质量双线性
  • 低的
  • 最近的邻居
  • 默认

推荐阅读