wpf image 加载图片
时间: 2024-09-17 13:00:14 浏览: 51
wpf Image控件 加载SVG图片
在WPF (Windows Presentation Foundation) 中,Image 控件用于显示图像。加载图片通常有几种常见方法:
1. 直接设置Source属性:你可以将图片的路径作为字符串赋值给Image的`Source`属性。例如,
```xml
<Image Source="path/to/image.jpg" Stretch="Uniform" />
```
这里的`Stretch="Uniform"`表示图片会按比例缩放以适应容器。
2. 使用BitmapSource:如果你需要动态加载或处理图片,可以使用`BitmapImage`类,首先创建一个实例,然后设置其UriSource:
```csharp
BitmapImage bitmapImage = new BitmapImage(new Uri("path/to/image.jpg", UriKind.Relative));
image.Source = bitmapImage;
```
3. 使用async加载:如果图片文件很大,为了提高用户体验,可以使用异步加载,如以下代码所示:
```csharp
var imageTask = Task.Run(() => bitmapImage.SetSourceAsync(new Uri("path/to/image.jpg")));
image.Loaded += (sender, args) => {
imageTask.Wait();
};
```
记得处理可能出现的异常,比如网络错误。
阅读全文