0

我遇到了在我的 Windows 8 应用程序(C# xaml)中调整图像大小的需要。搜索该主题给了我很多结果。但他们中的大多数都在使用WritableBitmapExcodeplex 类或单独的类。没有一个函数可以优雅地调整大小吗?我有一个 Listview,它的模板包含一个 Image 元素,它是数据绑定的。每个项目的图像元素 uri 都设置为文件夹中的图像。列表视图根据设置以 2 种尺寸(760,200)和(380,100)呈现。图像默认保存为 760,200 尺寸。

所以现在发生的情况是,当列表视图的大小为 380,100 时,它仍然显示大图像,因此被截断。我想缩小图像并将其适合图像元素大小。

平台提供的任何功能允许我们这样做吗?有什么方法吗Windows.Graphics.Imaging?(我找到了一个:()

4

2 回答 2

2

最简单的解决方案是将图像的 Stretch 属性设置为“UniformToFill”并使用单个图像(较大的图像)。由于您的纵横比相同,这将具有简单缩放图像的效果。注意:这假设图像只是相同源材料的不同尺寸。

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

不过,如果我正在写这篇文章,我会选择第一个选项。

于 2013-04-17T10:40:19.263 回答
1

这是不使用的解决方案WritableBitmapEx

如何在 C# WinRT/winmd 中调整图像大小?

于 2013-04-17T11:01:07.790 回答