好的,这应该是一个简单的。 我已经看到了其他几个有关它的问题,它应该有效,但莫名其妙没有。 所以我有那个图像
<Image Name="LogoImage" Width="50" Height="50">
我想通过代码设置它。 所以我有一个s / r StrPath2ResizedBmpSize,它调整大小并获得一个BitmapImage。这是有效的,因为如果在调试中我看一下bmp就可以了。
然后我想让Image通过这个例程设置LogoImage:
LogoImage = ImageUtilities.StrPath2ResizedImgSize(strFilename, 50, 50);
与
public static Image StrPath2ResizedImgSize(string strPath, int newWidth, int newHeight)
{
var bmp = new BitmapImage();
bmp = BitmapUtilities.StrPath2ResizedBmpSize(strPath, newWidth, newHeight);
Image img = new Image();
img.Source = bmp;<-----image is not set and it's null
return img;
}
但它不起作用,图像是带有空参数的图像。 问题出在哪儿? 谢谢
答案 0 :(得分:1)
你应该这样做:
public static void StrPath2ResizedImgSize(Image img, string strPath, int newWidth, int newHeight)
{
img.Source = BitmapUtilities.StrPath2ResizedBmpSize(strPath, newWidth, newHeight);
}
ImageUtilities.StrPath2ResizedImgSize(LogoImage, strFilename, 50, 50);