La Web del Programador: Comunidad de Programadores
 
    Pregunta:  45159 - CARGAR UNA IMAGEN EN UN PICTUREBOX DESDE UNA BASE DE DATOS
Autor:  omar noel
hola necesito saber como puedo cargar imagenes desde unabase de datos SQL hasta en PictureBox en visual.net... gracias po su atencion..
saludos

  Respuesta:  Jose Adán
Hola Omar,

Estuve buscando en internet y no encontre como pasar directamente de un PictureBox a un campo tipo Byte(), pero por ahi vi algunas intrucciones que te pueden ayudar. En este código se supone tenemos un datarow (dr).

Asignar Imagen al PictureBox
--------------------------------------------------
If Not dr("Imagen") Is DBNull.Value Then
miPictureBox.Image = Image.FromStream(New MemoryStream(dr("Imagen"), True))
End If

Asignar al DataRow la imágen
-------------------------------------------------
Dim ms As New System.IO.MemoryStream
MiPictureBox.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg)
dr("Imagen") = ms.GetBuffer

  Respuesta:  Allen Chaves Medina
acabo de terminar una pequeña aplicacion de registro por fotos, y presisamente utilizo la arquitectura que deseas, contestame al carreo y con el subject : "Registro de Fotos", y te mandaré una copia del proyecto.

  Respuesta:  k^s
Si mal no tengo entendido, los datos de la DB los cojes como una matriz de Bytes y los tienes que pasar por el Streamer de un objeto BitMap o picture.

Dim p As System.Drawing.Bitmap
p.FromStream("stream as system.io.stream)

Mirate las diferentes fuciones del BitMap.

Saludos