Tengo algunas imágenes en la carpeta de recursos en mi proyecto, pero quiero cambiar el cuadro de imagen a partir de estos archivos de recursos del proyectoComo recuperar la imagen de la carpeta de recursos del proyecto en C#
Respuesta
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.
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");
}
}
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.
Salam.
trabajado para mí:
(Bitmap) Properties.Resources.ResourceManager.GetObject("ImageName");
- 1. Imágenes en la base de datos o en la carpeta del proyecto como recursos
- 2. Cargar imagen del área de recursos del proyecto en C#
- 3. C#: Accediendo a la imagen agregada a la carpeta del proyecto
- 4. C# Convenciones de nomenclatura de la carpeta del proyecto
- 5. IntelliJ no ve la carpeta de recursos
- 6. Especificando la carpeta c: \ ProgramData en el proyecto de instalación?
- 7. No se puede cargar la imagen desde la carpeta del proyecto en el módulo Orchard
- 8. C#: Obtener todos los archivos de imagen en la carpeta
- 9. Android - Imágenes de la carpeta de recursos en un GridView
- 10. ¿Cargar imagen de la carpeta en la solución?
- 11. agregar elementos al proyecto de Visual C# (Express 2010) sin copiarlos a la carpeta del proyecto
- 12. Configuraciones de Bash PS1: cómo recuperar la carpeta actual como el título del terminal
- 13. Maven copie la salida del proyecto a otros recursos del proyecto
- 14. Recuperar argumentos de la función como una tupla en C++
- 15. Recuperar/Recuperar el proyecto eliminado de Netbeans
- 16. Es C++ como la administración de recursos posible en Java
- 17. Ignorar archivos en la carpeta del proyecto para Doxygen
- 18. ¿Dónde está la carpeta de recursos para mi proyecto en Xcode 4?
- 19. Error al eliminar recursos durante la limpieza de proyecto y construcción del proyecto J2ME
- 20. XamlParseException en la configuración de la imagen de los recursos
- 21. No se creó la carpeta de recursos de Maven
- 22. ¿Cómo mostrar la carpeta bin del proyecto android en eclipse?
- 23. JSON de análisis en Android - desde la carpeta de recursos
- 24. ¿Cómo agrego archivos a la carpeta de recursos en XCode?
- 25. Leyendo un archivo desde la carpeta de recursos
- 26. Obtener ruta al subdirectorio en la carpeta de recursos
- 27. Pregunta de la referencia del proyecto C#
- 28. recursos en el proyecto de la biblioteca de clase
- 29. guardar la imagen de android en la carpeta res/drawable
- 30. ¿Cuándo copia Eclipse los recursos a la carpeta de salida?
Salida: http://stackoverflow.com/q/1192054/158288 – Koekiebox