gpt4 book ai didi

c# - 如何在不影响宽高比的情况下调整图像大小

转载 作者:行者123 更新时间:2023-12-02 21:34:05 24 4
gpt4 key购买 nike

我正在开发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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com