Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memuatkan Imej daripada Sumber Terbenam dalam C#?

Bagaimana untuk Memuatkan Imej daripada Sumber Terbenam dalam C#?

Mary-Kate Olsen
Lepaskan: 2025-01-20 21:08:11
asal
259 orang telah melayarinya

How to Load Images from Embedded Resources in C#?

Memuatkan imej sumber terbenam dalam C#

Imej yang disimpan dalam kawasan sumber projek selalunya perlu dimuatkan secara dinamik ke dalam objek bitmap untuk paparan atau operasi. Begini cara melakukan ini dalam C#:

Dalam aplikasi Windows Forms:

Gunakan imej terbenam: Jika anda menambahkan imej pada projek anda menggunakan UI Hartanah/Sumber Visual Studio, ia akan dibenamkan sebagai sumber. Anda kemudian boleh mengaksesnya melalui kod yang dijana:

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

Gunakan System.Resources.ResourceManager: Anda boleh membuat ResourceManager secara manual untuk mendapatkan semula sumber:

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

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

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

Dalam aplikasi WPF:

Gunakan PackUri: Dalam WPF anda boleh menggunakan PackUri untuk memuatkan imej daripada sumber:

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

Gunakan System.Windows.Media: Pilihan lain untuk WPF ialah memanfaatkan 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>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Memuatkan Imej daripada Sumber Terbenam dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan