Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to retrieve Image from Resources folder of the project in C#

i Have some images in resources folder in my project but i want to change the picture box from these resource files of the project

like image 501
Mobin Avatar asked Feb 28 '09 19:02

Mobin


People also ask

How do I add an image to a resource?

To import image resources into your project, do the following: Drag and drop your images directly onto the Resource Manager window in Android Studio. Alternatively, you can click the plus icon (+), choose Import Drawables, as shown in figure 3, and then select the files and folders that you want to import.


4 Answers

Consider using Properties.Resources.yourImage

Properties.Resources contains everything that you've added as a resource (see your project properties, resources tab)

Other than that, if you embed the images as resource in your project, you can get at them by calling GetManifestResourceStream on the assembly that you've embedded the images in, something like

Stream imgStream = 
    Assembly.GetExecutingAssembly().GetManifestResourceStream(
    "YourNamespace.resources.ImageName.bmp");
pictureBox.Image = new Bitmap(imgStream);

Don't forget to mark the image as an embedded resource! (You'll need to set the build action for the image in its properties window)

If you're finding that you keep getting back null from GetManifestResourceStream, you may be giving the wrong name. (It can be hard to get the names right) Call GetManifestResourceNames on the assembly; that will give you back all the resource names, and you can find the one in the list that you need.

like image 65
Daniel LeCheminant Avatar answered Oct 05 '22 02:10

Daniel LeCheminant


string img = null;

private void btnShow_Click(object sender, EventArgs e)
{
    string imgName;
    img = textBox1.Text;
    imgName = "images/" + img + ".jpg";

    if (imgName == null)
    {
        MessageBox.Show("no photo");
    }
    else if (imgName != null)
    {
        this.picBox1.Image = Image.FromFile("images/" + img + ".jpg");
    }
}
like image 25
Narayan Avatar answered Oct 05 '22 04:10

Narayan


Below is the Code to Fetch Image From Resources Folder. Normally we keep images in Resources Folder. but Sometime we have image name only with us. in that case you can Access images from Resources Folder using Image Name only.

Below Code will Demonstrate about it.

private System.Resources.ResourceManager RM = new System.Resources.ResourceManager("YourAppliacationNameSpace.Properties.Resources", typeof(Resources).Assembly);

PbResultImage.Image = (Image)RM.GetObject(YourPictureName);
  • YourAppliacationNameSpace means name of your Application.
  • YourPictureName means the Picture you Want to access from Resources Folder. but Picture name must be without Extension e.g. (PNG, GIF, JPEG etc)

hope i will be beneficial to some one.

Thank you.

like image 20
SAQLAIN RAZA Avatar answered Oct 05 '22 02:10

SAQLAIN RAZA


Right click on the project. Go to Resources tab. Select the existing option and add the image.

enter image description here

Now access in the code by

Image = Properties.Resources.ImageName
like image 39
Hassan Rahman Avatar answered Oct 05 '22 03:10

Hassan Rahman