Hola, 
Trabajo con visual basic .net 2005.
Necesito imprimir la imagen de un picturebox en crystal reports, encontré un 
ejemplo y lo adapté con el siguiente código:
 
Antes de imprimir agrego la foto al dataset (que es el origen del cr)
 
 dsProt.Tables(0).Columns.Add("Foto", GetType(Byte()))
 dsProt.Tables(0).Rows(0)("Foto") = cFuncionesML.ImageToByte(Me.picFoto.Image)
 
 
 Public Shared Function ImageToByte(ByVal pImagen As Image) As Byte()
        Dim mImage() As Byte
        Try
            If Not IsNothing(pImagen) Then
                Dim ms As New System.IO.MemoryStream
                pImagen.Save(ms, pImagen.RawFormat)
                mImage = ms.GetBuffer
                ms.Close()
                Return mImage
            End If
        Catch ex As Exception
            Throw ex
        End Try
    End Function
 
El problema es que la función que convierte la imágen a byte() da "error 
generico en GDI+"
 
Alguien sabe a qué se debe y cómo solucionarlo ?
Muchas Gracias.
Patricia

Responder a