Maison > développement back-end > C++ > Comment charger des images à partir de ressources intégrées en C# ?

Comment charger des images à partir de ressources intégrées en C# ?

Mary-Kate Olsen
Libérer: 2025-01-20 21:08:11
original
340 Les gens l'ont consulté

How to Load Images from Embedded Resources in C#?

Chargement des images de ressources intégrées en C#

Les images stockées dans la zone de ressources du projet doivent souvent être chargées dynamiquement dans des objets bitmap pour être affichées ou utilisées. Voici comment procéder en C# :

Dans une application Windows Forms :

Utiliser des images intégrées : Si vous ajoutez l'image à votre projet à l'aide de l'interface utilisateur Propriétés/Ressources de Visual Studio, elle sera intégrée en tant que ressource. Vous pourrez ensuite y accéder via le code généré :

var bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.myimage);
Copier après la connexion

Utilisez System.Resources.ResourceManager : Vous pouvez créer manuellement un ResourceManager pour récupérer des ressources :

using System.Resources;

// 为当前程序集创建一个资源管理器
var rm = new ResourceManager(Assembly.GetExecutingAssembly());

// 从指定的资源名称加载图像
var bmp = (Bitmap)rm.GetObject("myimage");
Copier après la connexion

Dans une application WPF :

Utilisez PackUri : Dans WPF, vous pouvez utiliser PackUri pour charger des images à partir de ressources :

var img = new Image();
img.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/myimage.jpg"));
Copier après la connexion

Utilisez System.Windows.Media : Une autre option pour WPF consiste à exploiter System.Windows.Media :

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

// 获取资源流
Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Resources.myimage.jpg");

// 创建位图图像
var bmp = new BitmapImage();
bmp.BeginInit();
bmp.StreamSource = stream;
bmp.EndInit();
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal