我需要将System.Drawing.Bitmap转换为System.Windows.Media.ImageSource类,以便将其绑定到WizardPage(扩展WPF工具包)的HeaderImage控件中.位图设置为我编写的程序集的资源.它被引用如下:
public Bitmap GetBitmap
{
get
{
Bitmap bitmap = new Bitmap(Resources.my_banner);
return bitmap;
}
}
public ImageSource HeaderBitmap
{
get
{
ImageSourceConverter c = new ImageSourceConverter();
return (ImageSource) c.ConvertFrom(GetBitmap);
}
}
Run Code Online (Sandbox Code Playgroud)
这个转换器是我在这里找到的:http://www.codeproject.com/Questions/621920/How-to-convert-Bitmap-to-ImageSource 我得到一个NullReferenceException at
return (ImageSource) c.ConvertFrom(Resources.my_banner);
如何初始化ImageSource以避免此异常?或者还有另一种方式吗?我想在之后使用它:
<xctk:WizardPage x:Name="StartPage" Height="500" Width="700"
HeaderImage="{Binding HeaderBitmap}" Enter="StartPage_OnEnter"
Run Code Online (Sandbox Code Playgroud)
提前感谢您的任何答案.