2009-02-28 17 views

Respuesta

25

Considere el uso de Properties.Resources.yourImage

Properties.Resources contiene todo lo que ha agregado como un recurso (ver las propiedades del proyecto, ficha de recursos)

Aparte de eso, si incrusta las imágenes como recurso en su proyecto, se puede llegar a ellos llamando a la GetManifestResourceStream conjunto en el que ha incrustado las imágenes, algo como

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

¡No olvide marcar la imagen como un recurso incrustado! (Necesitará establecer la acción de compilación para la imagen en su ventana de propiedades)

Si descubre que sigue volviendo null de GetManifestResourceStream, puede estar dando el nombre equivocado. (Puede ser difícil obtener los nombres correctos) Llame al GetManifestResourceNames en el ensamblaje; eso le devolverá todos los nombres de recursos, y puede encontrar el que está en la lista que necesita.

2
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"); 
    } 
} 
1

A continuación se muestra el código para recuperar la imagen de la carpeta de recursos. Normalmente guardamos imágenes en la Carpeta de Recursos. pero en algún momento solo tenemos el nombre de la imagen con nosotros. en ese caso, puede acceder a las imágenes desde la Carpeta de recursos usando solo el Nombre de la imagen.

Debajo del código se demostrará al respecto.

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

PbResultImage.Image = (Image)RM.GetObject(YourPictureName); 
  • YourAppliacationNameSpace significa nombre de la aplicación.
  • YourPictureName significa la imagen a la que desea acceder desde la carpeta de recursos. pero el nombre de la imagen debe estar sin extensión, p. (PNG, GIF, JPEG, etc.)

Espero que sea beneficioso para alguien.

Gracias.

0

Salam.

trabajado para mí:

(Bitmap) Properties.Resources.ResourceManager.GetObject("ImageName"); 
Cuestiones relacionadas