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
317 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:

var bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.myimage);
Salin selepas log masuk

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

using System.Resources;

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

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

Dalam aplikasi WPF:

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

var img = new Image();
img.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/myimage.jpg"));
Salin selepas log masuk

Gunakan System.Windows.Media: Pilihan lain untuk WPF ialah memanfaatkan 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();
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!

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