作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发Windows 8 Phone应用程序
,我的应用程序中显示了一些图像,我拥有的图像非常大且质量良好,现在在我的应用程序中我需要调整图像大小不影响纵横比。
我已经搜索过了,没有找到合适的灵魂。
如何实现这一目标?
这是我在 .CS 文件中的代码。
string imageName= "path to folder" + name + ".png";
BitmapImage bmp = new BitmapImage(new Uri(imageName, UriKind.Relative));
Image.Source = bmp;
编辑
更多信息:目前我正在列表框中显示图像,因此图像看起来非常大,所以我想将其减小到较小的尺寸而不影响图像的纵横比。
最佳答案
如果您想将缩小的图像加载到内存中,请设置DecodePixelWidth
而不设置
(或其他方式)
DecodePixelHeight
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.DecodePixelWidth = 80;
bitmapImage.UriSource = new Uri(imageName, UriKind.Relative);
编辑
或者,如果您想在内存中保留高分辨率图像,请为 Image
控件设置大小。
<Image ... Width="80"/>
Stretch
属性默认设置为 Uniform
,这意味着:
The content is resized to fit in the destination dimensions while it preserves its native aspect ratio.
关于c# - 如何在不影响宽高比的情况下调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779502/
我是一名优秀的程序员,十分优秀!