WP7 将 Image 组件高度/宽度设置为 BitmapImage 高度/宽度

Posted

技术标签:

【中文标题】WP7 将 Image 组件高度/宽度设置为 BitmapImage 高度/宽度【英文标题】:WP7 set Image component height/width to BitmapImage height/width 【发布时间】:2011-08-06 11:20:33 【问题描述】:

我正在尝试将 Image 组件源设置为 BitmapImage:

然而,

Uri newUri = new Uri("images/" + filename, UriKind.Relative);
Image newImage = new Image();
BitmapImage bmp = new BitmapImage(newUri);
newImage.Source = bmp;

但是,如果图像小于屏幕,则会缩放以填充它。

我尝试设置宽度和高度如下:

  newImage.Height = bmp.PixelHeight;
   newImage.Width = bmp.PixelWidth;

但 BitmapImage 的宽度和高度返回零值。我想这是因为它还没有“加载”?

如何强制它为我提供正确的值或至少强制 Image 组件“换行”只适合位图的大小。

我所有的图片都是适合屏幕的像素尺寸。

谢谢

【问题讨论】:

【参考方案1】:

在实际加载之前,位图不知道它是 PixelHeight 和 PixelWidth,这就是您得到零的原因。但是,与其尝试手动设置宽度和高度,只需将 Stretch 属性设置为 None,图像将始终保持其原始大小。

注意:如果您使用像素完美的图像作为布局的一部分,请确保它能够应对方向更改为横向:)

【讨论】:

感谢您的信息,实际上,我的程序将始终强制横向布局,因此无需处理定向机会。再次感谢。我这星期一试试。 刚刚使用 Stretch 进行了测试,效果很好,谢谢。已接受答案。

以上是关于WP7 将 Image 组件高度/宽度设置为 BitmapImage 高度/宽度的主要内容,如果未能解决你的问题,请参考以下文章

background-image 背景图片的设置

如何实现具有固定宽度和动态高度的 Next.js Image 组件以保持图像的尺寸?

如何设置 Next js Image 与原始图像中的高度相同?

php yii - 如何从 yii 图像组件获取图像宽度和高度属性 [关闭]

如何在本机反应中将图像宽度设置为 100% 并将高度设置为自动?

实现小程序image图片宽度100%高度自适应