📜  以编程方式从资源中获取 c# wpf 图像源 - C# (1)

📅  最后修改于: 2023-12-03 15:06:40.979000             🧑  作者: Mango

以编程方式从资源中获取 C# WPF 图像源

在 WPF 应用程序中,图像源可以是从文件中加载,从 URL 下载或从项目资源中获取。本文将介绍如何以编程方式从 WPF 项目资源中获取图像源。

准备工作

首先,在 WPF 项目中添加一个图片资源。将图片文件复制到项目中,并在“属性”窗口中将“生成操作”设置为“资源”。这将使图片文件被识别为项目资源。

add_resource

从资源中获取图像源

下面是获取资源中图像源的代码片段:

using System;
using System.Windows.Media.Imaging;

namespace WpfApp1
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            var bitmapImage = new BitmapImage();
            bitmapImage.BeginInit();
            bitmapImage.UriSource = new Uri("pack://application:,,,/Resources/image.png");
            bitmapImage.EndInit();
            myImage.Source = bitmapImage;
        }
    }
}

在代码中,使用 BitmapImage 类来加载图像资源。在 BeginInit() 和 EndInit() 方法之间,使用 UriSource 属性来设置图像的 URI。该 URI 指向项目资源,格式为“pack://application:,,,/”,后面跟上资源的路径。最后,将图像源分配给 WPF 中的 Image 控件。

总结

以上就是从 WPF 项目资源中获取图像源的方法。通过在项目资源中添加图片文件并按属性进行设置,可以很容易地为 WPF 应用程序添加图像。相信本文对于需要在项目中操作图像的程序员非常有帮助。