我试图找出.NET中高质量和高质量双三次插值模式(system.drawing.drawing2d.interpolationmode.high)之间的区别。
“高”是否意味着它将根据图像和您对其所做的操作选择最佳算法?它只是高质量双三次的别名吗?还有别的吗?
根据MSDN文档,
高 -指定高质量插值。 高质量双三次 -指定高质量的双三次插值。预滤波是 确保高质量收缩。此模式产生最高质量 转换后的图像。
高 -指定高质量插值。
高质量双三次 -指定高质量的双三次插值。预滤波是 确保高质量收缩。此模式产生最高质量 转换后的图像。
在.NET中有很多类似的看起来重复的条目,特别是System.Drawing。我想他们可能会在未来增加。高质量双三次明确要求双三次,而高将使用当时最好的。
明天有人可能会发现一个超棒的调整算法,让所有其他的人都感到羞愧。high允许.net.next使用它。
不过,这只是一个理论。可能在某个地方有医生,但现在是睡觉时间;)
我设置graphics.interpolationmode并为每个可能的值读取它的值。
我发现默认值和低值变成双线性,高值变成高质量双三次曲线。