【发布时间】:2016-10-19 21:26:18
【问题描述】:
我想弄清楚如何在不损失 UWP 质量的情况下调整图像大小。我知道在 WPF 中有一个选项可以使用以下方法平滑图像:RenderOptions.BitmapScalingMode="HighQuality" 但我似乎在 UWP 中找不到等效项。
图片如下:
它应该是什么样子:
如果您仔细观察,您会发现图片像素化严重。如何在 UWP 中实现这一点?
我正在通过 XAML(圆形裁剪)调整它的大小:
<Ellipse x:Name="personImageContainer" Width="50" Height="50">
<Ellipse.Fill>
<ImageBrush x:Name="personImage" ImageSource="/Assets/BlankContact.png" Stretch="Uniform" />
</Ellipse.Fill>
</Ellipse>
只需像这样设置图像:
personImage.ImageSource = new BitmapImage(new Uri("http://lorempixel.com/500/500/"));
我似乎在 ImageBrush 和 BitmapImage 中都找不到任何其他设置。
【问题讨论】:
-
在调整图像大小时不要使用点采样过滤器。改为使用双线性过滤,或者如果这还不够,请使用其他过滤器。此外,如果您需要代码方面的帮助,发布该代码通常会有所帮助。调整大小的代码在哪里?
-
我没有使用任何类型的调整大小过滤方法,我正在寻找是否有办法在 XAML 中做到这一点。
-
原图尺寸是多少?
-
我的图片大小不一。