2013-04-17 106 views
0

调整图像大小我所遇到需要像在我的Windows 8应用(C#XAML)调整。搜索这个话题给了我很多结果。但大多都是使用WritableBitmapEx CodePlex上类或单独的类。没有一个函数可以很好地处理调整大小吗?我有一个Listview,它的模板包含一个Image元素,并且它是数据绑定的。每个项目的图像元素uri被设置为来自文件夹的图像。根据设置,列表视图以2种尺寸(760,200)和(380,100)呈现。图像默认保存在760,200尺寸中。在Windows 8应用

所以现在会发生什么情况是当列表视图的尺寸为380,100时它仍显示大图像,因此被切断。我想缩小图像并将其放入图像元素尺寸..

它有通过该平台,使我们能够做到这一点提供的任何功能? Windows.Graphics.Imaging有什么方法吗?(我发现一个:()

+0

列表视图应该有告诉它用它的内容做什么属性的解决方案。 – lahsrah

回答

2

最简单的解决方案是将图像的Stretch属性设置为“UniformToFill”并使用单个图像(较大的一个)。注意:这里假定图像只是相同素材的不同大小

另一个相对简单的选项是使用转换器指向适当的路径。每个视图大小一个转换器,并修改路径字符串以指向你想要的大小正确的文件夹。

如果我在写这一点,我会用第一个选项去,thoug H。

+0

我尝试下面的代码和图像模糊和大。不知何故,它不工作 alfah

+0

那么你是说你的模板使用大小绑定而不是使用图像的已知尺寸(760x200)?我不明白你的意思 - 你的问题意味着你的维度是固定的。此外,请确保您使用的是大图片的路径,以便它永远只在尺寸 – ZombieSheep

+0

按比例缩小的尺寸可以是760x200或380x100 ..它是基于设置中选择..它与弹力与统一。所以我认为它应该没问题..谢谢! – alfah