调整Windows Phone xaml中的图像大小(png)而不会降低质量

时间:2014-07-08 22:49:34

标签: xaml windows-phone

在列表框中,我显示每行的标志图标。我在列表框项目的模板中使用xaml图像控件。 在调整png文件(标志图标)的大小后,它们会失去质量而且它们不再平滑......我应该怎么处理这个问题?例如,在wpf中有一个属性RenderOptions.BitmapScalingMode用于管理质量。但我没有在Windows手机中看到任何东西......我想知道你是否指导我如何解决这个问题。 非常感谢

<Image Source="{Binding Icon}" Height="50" Width="50" Stretch="Fill" Margin="0,10,0,0"/>

2 个答案:

答案 0 :(得分:1)

Windows Phone中不存在RenderOptions.BitmapScalingMode。

但如果您真的想在没有矢量图像的情况下执行此代码,则可以使用Phone 8.1 SDK

执行此操作

查看BitmapEncoder类。 BitmapEncoder作为Windows.Graphics.Imaging命名空间的一部分。

BitmapEncoder.BitmapTransform.InterpolationMode就是你要找的。

答案 1 :(得分:1)

您可以使用Bitmap以相同的质量投放图片:

Image image = new Image();

Uri uri = new Uri(“images/single-pink-rose.png”, UriKind.Relative);

ImageSource img = new System.Windows.Media.Imaging.BitmapImage(uri);

image.SetValue(Image.SourceProperty, img);

请参阅此处了解更多信息:How to Reduce Size of Image in windows phone

How do I resize a BitmapImage to 50x50 on Windows Phone 7?

希望它有所帮助!