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>
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>
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>
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>
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!