Recurso Incrustado

30/11/2009 - 22:52 por Lu´pita | Informe spam
Hola!

Les pido por favor me ayuden indicandome cuales son los pasos a seguir para
manejar una imagen como recurso incrustado en net y de esta manera poder
almacenarlo en un stream.

De antemano, muchas gracias.

Saludos...

Preguntas similare

Leer las respuestas

#1 SoftJaén
06/12/2009 - 08:56 | Informe spam
"Lu´pita" escribió:

Les pido por favor me ayuden indicandome cuales son los pasos
a seguir para manejar una imagen como recurso incrustado en
net y de esta manera poder almacenarlo en un stream.



Hola:

Yo te puedo explicar cómo recuperar un objeto Image a partir del nombre del
nombre del recurso incrustado, pero los pasos para "manejar la imagen", los
ignoro por completo, porque primeramente hay que saber lo que deseas
"manejar" de la imagen: colores, resolución, tamaño, etc.

Suponiendo que en la carpeta Resources de la raíz de tu ensamblado tienes
varios archivos de imágenes incrustados, puedes recuperar un objeto Image
utilizando la siguiente función:

using System.Reflection;
using System.IO;

private Image GetImage(string fileName)
{
// Referenciamos el ensamblado que
// actualmene se está ejecutando.
Assembly asm = Assembly.GetExecutingAssembly();

// Al nombre del ensamblado, le añadimos
// la palabra Resources más el nombre del
// archivo de recursos incrustado.
string resourceName asm.GetName().Name + ".Resources." + fileName;

// Obtenemos un objeto Stream
//
Stream file = asm.GetManifestResourceStream(resourceName);

// Devolvemos el objeto Image
return Image.FromStream(file);
}

Por ejemplo, deseas recuperar la imagen de un archivo incrustado llamado
"Imagen28.jpg" para mostrarlo en un control PictureBox. Actuarías de la
siguiente manera:

Image img = GetImage("Imagen28.jpg");

pictureBox1.Image = img;

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida