首页 >后端开发 >C++ >如何将图像动态加载到我的 WPF 应用程序中?

如何将图像动态加载到我的 WPF 应用程序中?

DDD
DDD原创
2025-01-22 17:12:13137浏览

How Can I Dynamically Load Images into My WPF Application?

在WPF应用中动态加载图像

在运行时将图像加载到WPF窗口可能看起来很复杂。本文深入探讨了此过程,解决了常见问题并提供了代码示例。

从URI加载图像

在WPF中,图像可以从统一资源标识符(URI)或流加载。BitmapImage支持URI,可以直接通过其构造函数赋值:

<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控件的Source属性:

<code class="language-csharp">image1.Source = bitmap;</code>

使用示例

以下是用资源图像的示例:

<code class="language-csharp">BitmapImage image = new BitmapImage(
    new Uri("pack://application:,,,/Resources/" + company + ".png"));
image2.Source = image;</code>

按照这些步骤,您可以轻松地将图像动态加载到WPF窗口中。

以上是如何将图像动态加载到我的 WPF 应用程序中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn