Mega Code Archive

 
Categories / C# / Development Class
 

Save and load image from resource file

using System;   using System.Resources;   using System.Drawing;   using System.Windows.Forms;   using System.Reflection;   class ResourceGenerator   {     static void Main(string[] args)     {       ResourceWriter rw;       rw = new ResourceWriter("myResources.resources");       rw.AddResource("anImage", new Bitmap("winter.jpg"));       rw.AddResource("welcomeString", "www.rntsoft.com");       rw.Generate();       try       {           ResourceManager rm = new ResourceManager ("myResources", Assembly.GetExecutingAssembly());                PictureBox p = new PictureBox();           Bitmap b = (Bitmap)rm.GetObject("anImage");                 p.Image = (Image)b;           p.Height = b.Height;           p.Width = b.Width;           p.Location = new Point(10, 10);                      // Load string resource.           Label label1 = new Label();           label1.Location = new Point(50, 10);           label1.Font = new Font( label1.Font.FontFamily, 12, FontStyle.Bold);           label1.AutoSize = true;           label1.Text = rm.GetString("welcomeString");                      // Build a Form to show the resources.           Form f = new Form();           f.Height = 100;           f.Width = 370;           f.Text = "These resources are embedded in the assembly!";                // Add controls & show Form.           f.Controls.Add(p);           f.Controls.Add(label1);           f.ShowDialog();       }       catch(Exception e)       {         Console.WriteLine(e.ToString());       }     }   }