这个情况下的内存中的图片数据可以通过控件展示在Canvas中吗,使用的WPF
时间: 2024-03-03 18:46:52 浏览: 70
WPF中的Canvas上实现控件的拖动、缩放
可以的,你可以使用WPF的Image控件来展示保存在内存中的图片。将Image控件的Source属性绑定到从内存中加载的图片,就可以在Canvas中显示它了。下面是一个简单的示例:
首先,你需要在XAML中添加一个Image控件:
```xml
<Canvas>
<Image x:Name="myImage" />
</Canvas>
```
然后,在代码中从内存中加载图片,并将它绑定到Image控件的Source属性:
```csharp
// 从内存中加载图片
MemoryStream memoryStream = new MemoryStream();
Image image = Image.FromFile(@"C:\example.jpg");
image.Save(memoryStream, image.RawFormat);
// 将图片绑定到Image控件的Source属性
memoryStream.Seek(0, SeekOrigin.Begin);
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.StreamSource = memoryStream;
bitmapImage.EndInit();
myImage.Source = bitmapImage;
```
在这个示例中,我们首先从磁盘中加载图片并保存到内存中,然后将图片从内存中加载到BitmapImage对象中,并将BitmapImage对象绑定到Image控件的Source属性。这样,就可以在Canvas中展示保存在内存中的图片了。
阅读全文