使用转换器时,UWP图像会像素化

时间:2017-07-03 20:01:14

标签: image uwp image-resizing uwp-xaml pixelate

所以,在我正在处理的项目中,其中一个图像有一个由转换器控制的源,用于确定显示哪个图片(用于快速状态类型指示符)。

图像大小由屏幕大小决定,因为它在网格行中随着屏幕视图的变化而调整大小。

当我运行应用程序时,图像非常像素化。不使用转换器的其他类似图像则不是。转换器仅更改图像的源,它不应用任何图像操作。

我尝试了一种我在Stack Overflow(下面)中找到的不同方法,但我需要它来调整大小而不指定宽度/高度。

<Image Stretch="UniformToFill" Grid.Row="1">
      <Image.Source>
            <BitmapImage UriSource="{Binding MainReport.ReportStatusAndDate, Source={StaticResource globalController},Converter={StaticResource StatusToColor}}" DecodePixelType="Logical" DecodePixelWidth="50"/>
       </Image.Source>
 </Image>

这不起作用。

这是当前图像和另一个用于比较的图标。左侧的那个尺寸正确。它们都具有相似的分辨率,比显示的大得多。

enter image description here

以下是当前代码,已修改以保护图像源隐私。

<Image Grid.Row="1" Source="{Binding BindingSource, Source={StaticResource globalController},Converter={StaticResource StatusToColor}}"/>

如您所见,尺寸保持开放以适应当前的屏幕尺寸。

同样,转换器不会以任何方式操纵大小,它只是改变了文件路径。

0 个答案:

没有答案