Save and load image from resource file

image_pdfimage_print
   


  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.kutayzorlu.com/java2s/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());
      }
    }
  }