是否将Bitmapimge绑定到Wpf中的图像?
这是一个简单的问题(让我们看看) 我想将位图图像绑定到图像。要在cs代码中执行此操作,您必须写这一行是否将Bitmapimge绑定到Wpf中的图像?,wpf,Wpf,这是一个简单的问题(让我们看看) 我想将位图图像绑定到图像。要在cs代码中执行此操作,您必须写这一行 this.leftImage.Source = new BitmapImage(new Uri(@"C:\a.bmp")); 但我想从资源中进行绑定。因为在发布时资源成为project.exe文件的一部分,并且如果从文件进行绑定(使用图像文件地址设置Image.source),则必须始终将图像文件放在相同的地址(灾难编程):一个选项是从resx文件获取它。你可以做类似的事情。假设Images.
this.leftImage.Source = new BitmapImage(new Uri(@"C:\a.bmp"));
但我想从资源中进行绑定。因为在发布时资源成为project.exe文件的一部分,并且如果从文件进行绑定(使用图像文件地址设置Image.source),则必须始终将图像文件放在相同的地址(灾难编程):一个选项是从resx文件获取它。你可以做类似的事情。假设Images.resx包含左图像位图
leftImage.Source = ConvertBitmapToBitmapImage(Images.Left);
...
private BitmapImage ConvertBitmapToBitmapImage(Bitmap bitmap)
{
MemoryStream memoryStream = new MemoryStream();
bitmap.Save(memoryStream, ImageFormat.Png);
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.StreamSource = new MemoryStream(memoryStream.ToArray());
bitmapImage.EndInit();
return bitmapImage;
}
通过更多的工作,您也可以从XAML完成这项工作