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é :
<code class="language-csharp">var bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.myimage);</code>
Utilisez System.Resources.ResourceManager : Vous pouvez créer manuellement un ResourceManager pour récupérer des ressources :
<code class="language-csharp">using System.Resources; // 为当前程序集创建一个资源管理器 var rm = new ResourceManager(Assembly.GetExecutingAssembly()); // 从指定的资源名称加载图像 var bmp = (Bitmap)rm.GetObject("myimage");</code>
Dans une application WPF :
Utilisez PackUri : Dans WPF, vous pouvez utiliser PackUri pour charger des images à partir de ressources :
<code class="language-csharp">var img = new Image(); img.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/myimage.jpg"));</code>
Utilisez System.Windows.Media : Une autre option pour WPF consiste à exploiter System.Windows.Media :
<code class="language-csharp">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();</code>
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!