See Image from Northwind

01/03/2010 - 12:16 por alberto | Informe spam
How can i see in a picturebox an image stored in the northwind database?
I'd like to show the field "photo" of the table Employee of Northwind. I
don't find a method of the static class Convert.

Thank you.
 

Leer las respuestas

#1 Alberto Poblacion
01/03/2010 - 12:52 | Informe spam
"alberto" wrote in message
news:
How can i see in a picturebox an image stored in the northwind database?
I'd like to show the field "photo" of the table Employee of Northwind. I
don't find a method of the static class Convert.



Si lo estás haciendo por código (no mediante databinding), lo que hay
que hacer es asignarle un objeto del tipo System.Drawing.Image a la
propiedad Image del PictureBox. Ese objeto de tipo Image puedes construirlo
mediante el método estático Image.FromStream, pasándole un Stream que apunte
a los datos binarios que figuran en el campo "photo" de la base de datos. La
forma de conseguir el Stream depende de cómo estés leyendo desde la base de
datos. Si ya has leido los datos y los tienes en un array de bytes, puedes
construir un MemoryStream pasándole como argumento el array de bytes. Con el
campo photo de Northwind no hay problema porque son fotos relativamente
pequeñas (unas decenas de kilobytes la más grande). Si necesitas hacerlo con
imágenes más grandes, puede que te convenga llamar al método GetSqlBytes del
SqlDataReader (suponiendo que estás leyendo desde la tabla con un
SqlDataReader), y luego usar la propiedad Stream del objeto SqlBytes. De
esta forma, te evitas usar un buffer intermedio para el array de bytes en
memoria.

Preguntas similares