gpt4 book ai didi

c# - 在 WPF 中平滑图像边缘

转载 作者:IT王子 更新时间:2023-10-29 04:15:56 26 4
gpt4 key购买 nike

我有一些 256x256 图像,我在 WPF 应用程序中使用图像控件。虽然它们都是 256x256,但我将一些控件更改为 64x64 等。当我调整它的大小(使用填充作为我的拉伸(stretch)属性)时,边缘变得非常粗糙。即使在像三角形这样简单的东西上,它也很明显:

enter image description here

是否有解决此问题的好方法,或者我是否需要在将图像放入应用程序之前在 photoshop 中调整图像的大小?

最佳答案

您需要设置图像的渲染选项。

尝试将图像的样式设置为:

<Window.Resources>
<Style TargetType="Image">
<Setter Property="Height" Value="64" />
<Setter Property="Width" Value="64" />
<Setter Property="RenderOptions.BitmapScalingMode" Value="HighQuality" />
</Style>
</Window.Resources>

要使用图像,只需像以前一样调用:

<Image Source="/Images/MyImage.png" />

或者,在单个图像上使用 RenderOptions:

<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="/Images/MyImage.png"
Width="64"
Height="64" />

有关详细信息,请参阅:

http://msdn.microsoft.com/en-us/library/system.windows.media.renderoptions.aspx

关于c# - 在 WPF 中平滑图像边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14490574/

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