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

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

DDD
发布: 2025-01-22 17:12:13
原创
185 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板