ホームページ >バックエンド開発 >C++ >C# で埋め込みリソースから画像を読み込む方法

C# で埋め込みリソースから画像を読み込む方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-20 21:08:11260ブラウズ

How to Load Images from Embedded Resources in C#?

C# での埋め込みリソース イメージの読み込み

プロジェクト リソース領域に保存されている画像は、多くの場合、表示または操作のためにビットマップ オブジェクトに動的にロードする必要があります。 C# でこれを行う方法は次のとおりです:

Windows フォーム アプリケーションの場合:

埋め込み画像を使用する: Visual Studio のプロパティ/リソース UI を使用して画像をプロジェクトに追加すると、画像はリソースとして埋め込まれます。その後、生成されたコードを介してアクセスできます:

<code class="language-csharp">var bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.myimage);</code>

System.Resources.ResourceManager を使用します。 ResourceManager を手動で作成してリソースを取得できます:

<code class="language-csharp">using System.Resources;

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

// 从指定的资源名称加载图像
var bmp = (Bitmap)rm.GetObject("myimage");</code>

WPF アプリケーションの場合:

PackUri を使用します: WPF では、PackUri を使用してリソースから画像を読み込むことができます:

<code class="language-csharp">var img = new Image();
img.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/myimage.jpg"));</code>

System.Windows.Media を使用します。 WPF のもう 1 つのオプションは、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>

以上がC# で埋め込みリソースから画像を読み込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。