プロジェクト リソース領域に保存されている画像は、多くの場合、表示または操作のためにビットマップ オブジェクトに動的にロードする必要があります。 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 サイトの他の関連記事を参照してください。