在windows 8应用程序中调整图像大小

本文关键字:图像 调整 windows 应用程序 | 更新日期: 2023-09-27 18:09:41

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

现在发生的是,当listview的大小是380,100时,它仍然显示大图,因此被切断…我想缩小图像,使其适合图像元素的大小。

平台是否提供了允许我们这样做的功能?Windows.Graphics.Imaging有什么方法吗?(我没找到)

在windows 8应用程序中调整图像大小

最简单的解决方案是将图像的拉伸属性设置为"UniformToFill"并使用单个图像(较大的)。因为你的长宽比是相同的,这将有简单的缩放图像的效果。注意:这里假设图像只是相同源材料的不同大小。

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

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

不使用WritableBitmapEx的解决方案

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