Im Projektressourcenbereich gespeicherte Bilder müssen zur Anzeige oder Bedienung häufig dynamisch in Bitmap-Objekte geladen werden. So geht das in C#:
In einer Windows Forms-Anwendung:
Eingebettete Bilder verwenden: Wenn Sie das Bild über die Benutzeroberfläche „Eigenschaften/Ressourcen“ von Visual Studio zu Ihrem Projekt hinzufügen, wird es als Ressource eingebettet. Sie können dann über den generierten Code darauf zugreifen:
<code class="language-csharp">var bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.myimage);</code>
Verwenden Sie System.Resources.ResourceManager: Sie können manuell einen ResourceManager erstellen, um Ressourcen abzurufen:
<code class="language-csharp">using System.Resources; // 为当前程序集创建一个资源管理器 var rm = new ResourceManager(Assembly.GetExecutingAssembly()); // 从指定的资源名称加载图像 var bmp = (Bitmap)rm.GetObject("myimage");</code>
In einer WPF-Anwendung:
Verwenden Sie PackUri: In WPF können Sie PackUri verwenden, um Bilder aus Ressourcen zu laden:
<code class="language-csharp">var img = new Image(); img.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/myimage.jpg"));</code>
Verwenden Sie System.Windows.Media: Eine weitere Option für WPF ist die Nutzung von 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>
Das obige ist der detaillierte Inhalt vonWie lade ich Bilder aus eingebetteten Ressourcen in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!