我正在开发用 WPF 编写的 SEM 图像处理应用程序。我有一个源自 Canvas 的图像显示控件,它使用 DrawingVisuals 显示图像和叠加层(每个“层”一个)。它还使用应用于 DrawingVisuals 的缩放和平移变换来实现缩放和平移。
当我放大图像以查看各个像素时,它们显示得很平滑,显然是使用双线性过滤来拉伸位图(这并不奇怪,因为 WPF 是通过 Direct3D 渲染的)。然而,对于我的用例,我宁愿将单个像素视为锐利的框,就像在 Photoshop 等任何图像编辑器中一样。这就是为什么我的应用程序的用户缩放图像 -> 以便能够在像素级别上操作。
WPF 中是否有这样的选项(除了在显示位图之前手动拉伸位图之外)?我什么也没找到。
提前致谢,
兹宾内克·瓦斯蒂尔
捷克共和国
在专家交流的帮助下终于找到了答案。 RenderOptions 类定义附加属性 BitmapScalingMode,可以设置为 NearestNeighbor。所以,
RenderOptions.SetBitmapScalingMode(imageDisplay, BitmapScalingMode.NearestNeighbor);
就可以了。
兹宾内克·瓦斯蒂尔
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)