WPF 中的图像处理(Fant BitmapScalingMode)
我的应用程序呈现一个可以缩放到特定尺寸的图像。我正在使用 Image WPF 控件和 FANT 的缩放方法。 然而,没有文档说明这种缩放算法是如何工作的。 有人可以给我参考这个算法描述的相关链接吗?
尼尔
My application presents an image that can be scaled to a certain size. I'm using the Image WPF control with the scaling method of FANT.
However, there is no documentation how this scaling algorithm works.
Can anyone reference me to the relevant link for this algorithm description?
Nir
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
VirtualDub 的 Avery Lee 声明它是一个用于缩小尺寸的盒式过滤器,线性放大。如果我没记错的话,这里的“盒式过滤器”基本上意味着每个输出像素是多个输入像素的“平坦”平均值。
实际上,降尺度比 GDI 的立方降尺度更加模糊,因此平均理论听起来是正确的。
Avery Lee of VirtualDub states that it's a box filter for downscaling and linear for upscaling. If I'm not mistaken, "box filter" here means basically that each output pixel is a "flat" average of several input pixels.
In practice, it's a lot more blurry for downscaling than GDI's cubic downscaling, so the theory about averaging sounds about right.
我知道它是什么,但我在 Google 上也找不到太多:(
付费墙的
我认为 http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4056711 是合适的论文;您不需要了解 算法即可使用它。每次创建要缩放的位图控件时,无论您想要高质量缩放还是低质量缩放,都应该明确做出选择。
I know what it is, but I couldn't find much on Google either :(
http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4056711 is the appropriate paper I think; behind a pay-wall.
You don't need to understand the algorithm to use it. You should explicitly make the choice each time you create a bitmap control that is scaled whether you want it high-quality scaled or low quality scaled.