我正在尝试将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组件“换行”只适合位图的大小。
我的所有图像都是屏幕像素完美的尺寸。
由于
答案 0 :(得分:2)
Bitmap在实际加载之前不知道它的PixelHeight和PixelWidth,这就是你获得零的原因。但是,不要尝试手动设置宽度和高度,只需将拉伸属性设置为无,图像将始终为原始大小。
注意:如果您使用像素完美图片作为布局的一部分,请确保它应对方向更改为横向:)