WPF程序中加载显示图片的简单方法

5星 · 超过95%的资源 需积分: 48 206 下载量 176 浏览量 更新于2024-09-14 1 收藏 1KB TXT 举报
"该资源提供了一个简单的Windows Presentation Foundation (WPF) 应用程序示例,用于打开图片文件并将图片显示在Image控件中。适合初学者学习使用。" 在WPF(Windows Presentation Foundation)中,展示图片通常涉及到使用Image控件。这个代码片段展示了一个简单的方法,用户可以通过打开一个文件对话框选择图片文件,然后将其加载到Image控件中进行显示。下面将详细解释这段代码的工作原理和涉及的知识点: 1. **命名空间和类定义**: - 使用`System.Windows.Forms`命名空间引入了`OpenFileDialog`类,这是用于打开文件对话框的控件。 - 使用`System.IO`命名空间,提供了处理文件路径和流的基本功能。 - 自定义的`imgOpen`类包含了一个名为`open`的公共方法,用于打开文件并设置Image控件的源。 2. **OpenFileDialog**: - `OpenFileDialog`是.NET Framework中的一个控件,用于在用户界面中显示对话框,让用户选择一个或多个文件。 - `InitialDirectory`设置对话框打开时的初始目录,这里设置为空字符串,表示默认的用户目录。 - `Filter`定义了可选择文件的类型,本例中允许选择所有类型的文件,但特别指出了txt文件。 - `FilterIndex`设置默认选择的过滤器,这里是2,表示所有文件。 - `RestoreDirectory`属性设置为true,意味着在关闭对话框后,会恢复到打开前的目录状态。 - `ShowDialog()`方法显示对话框并等待用户选择文件,返回值为用户是否选择了文件。 3. **获取图片文件路径**: - `openFileDialog1.FileName.ToString().Trim()`获取用户选定文件的完整路径,并去除末尾的空白字符。 4. **设置Image控件的Source**: - 创建一个`Uri`对象`imgUri`,其源为用户选择的图片文件的路径。 - `BitmapImage`是WPF中用于显示图像的类,通过`new BitmapImage(imgUri)`实例化一个新的BitmapImage对象,用于加载图片。 - `Image`控件的`Source`属性被设置为新的BitmapImage对象,这使得Image控件可以显示所选图片。 5. **返回文件路径**: - 方法`open`返回选择的文件路径,可能在其他地方有用,例如记录日志或进行其他文件操作。 总结来说,这段代码提供了一个基础的WPF应用功能,让用户能够选择图片文件并在应用程序窗口中显示。它演示了如何使用`OpenFileDialog`与Image控件配合,实现简单的图片浏览功能。对于初学者而言,这是一个很好的起点,帮助他们了解WPF中与文件交互和UI元素控制的基本概念。