WPF 运行时图像加载:全面指南
在开发 WPF 应用程序时,您可能需要在运行时动态加载图像。虽然这看起来很简单,但要正确显示图像,需要处理一些细微之处。
从 URI 加载图像
在 WPF 中加载图像的一种常用方法是使用 BitmapImage
类。它支持从 URI 加载图像,允许您指定远程和本地图像源。例如,要从远程 URL 加载图像,您可以使用以下代码:
<code class="language-csharp">var uri = new Uri("http://..."); var bitmap = new BitmapImage(uri);</code>
从本地文件路径加载图像
或者,如果您的图像存储在本地,您可以使用 file://
URI 通过从文件路径构造它:
<code class="language-csharp">var path = Path.Combine(Environment.CurrentDirectory, "Bilder", "sas.png"); var uri = new Uri(path);</code>
将图像作为程序集资源加载
对于嵌入为程序集资源的图像,您应该使用 Pack URI 方案:
<code class="language-csharp">var uri = new Uri("pack://application:,,,/Bilder/sas.png");</code>
请确保图像文件在 Visual Studio 中具有“资源”生成操作。
将 BitmapImage 分配给 Image 控件
创建 BitmapImage
后,需要将其分配给 Image 控件的 Source 属性。这将在 WPF 窗口中显示图像:
<code class="language-csharp">image1.Source = bitmap;</code>
故障排除:解决代码中的红色波浪线
如果您的代码下出现红色波浪线,请确保您包含以下 using
语句以导入必要的 WPF 命名空间:
<code class="language-csharp">using System.Windows; using System.Windows.Controls; using System.Windows.Media.Imaging;</code>
此外,请验证引用的图像文件是否存在于正确的路径或程序集位置。
以上是如何在 WPF 应用程序运行时高效加载图像?的详细内容。更多信息请关注PHP中文网其他相关文章!