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

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

Mary-Kate Olsen
リリース: 2025-01-20 21:08:11
オリジナル
316 人が閲覧しました

How to Load Images from Embedded Resources in C#?

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

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

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

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

var bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.myimage);
ログイン後にコピー

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

using System.Resources;

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

// 从指定的资源名称加载图像
var bmp = (Bitmap)rm.GetObject("myimage");
ログイン後にコピー

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

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

var img = new Image();
img.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/myimage.jpg"));
ログイン後にコピー

System.Windows.Media を使用します。 WPF のもう 1 つのオプションは、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();
ログイン後にコピー

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート