Heim > Backend-Entwicklung > C++ > Wie lade ich Bilder aus eingebetteten Ressourcen in C#?

Wie lade ich Bilder aus eingebetteten Ressourcen in C#?

Mary-Kate Olsen
Freigeben: 2025-01-20 21:08:11
Original
260 Leute haben es durchsucht

How to Load Images from Embedded Resources in C#?

Eingebettete Ressourcenbilder in C# laden

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage