从代码中添加图像

时间:2016-02-25 12:49:24

标签: c# wpf image bitmap

好的,这应该是一个简单的。 我已经看到了其他几个有关它的问题,它应该有效,但莫名其妙没有。 所以我有那个图像

 <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;
}

但它不起作用,图像是带有空参数的图像。 问题出在哪儿? 谢谢

1 个答案:

答案 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);