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.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());
}
}
}
Related examples in the same category