gpt4 book ai didi

c# - 是否可以更改 WPF 图像控件中图像插值的质量?

转载 作者:行者123 更新时间:2023-11-30 13:19:49 26 4
gpt4 key购买 nike

图像控件 - 放置在 Viewbox 中。用于在窗口大小更改时自动缩放。一切都很完美。

在我的案例中是否可以更改插值类型?例如选择双三次或双线性。或者对于自动缩放这样的选择不可用?

BitmapImage bmp=new BitmapImage(new Uri("c:/temp/1.jpg"));
ImageSource pic = bmp;
Viewbox vb = new Viewbox();
vb.Stretch = Stretch.UniformToFill;
vb.StretchDirection = StretchDirection.DownOnly;

Image img=new Image();
img.Source = pic;

vb.Child = img;

最佳答案

据我所知,您无法在 WPF 中为位图指定双三次或双线性插值(默认为线性),但您可以设置 RenderOptions.BitmapScalingMode 选项以更好地控制缩放位图的显示质量。例如:

RenderOptions.BitmapScalingMode="NearestNeighbor"RenderOptions.BitmapScalingMode="HighQuality"

在 MSDN http://msdn.microsoft.com/en-us/library/system.windows.media.bitmapscalingmode 上有关于每种缩放模式的更多信息

如果您仍然遇到模糊图形的问题,请尝试在您的根元素中设置 UseLayoutRounding="True"。这将禁用可能在 WPF 应用程序中导致锯齿线的元素的子像素定位

关于c# - 是否可以更改 WPF 图像控件中图像插值的质量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14786986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com