Guardar el contenido de un picturebox en un archivo de imagen usando VB 2012

Saludos,

Estoy tratando de guardar el contenido de un picturebox en un archivo de imagen, el código de la función es el siguiente:

Public Function Imagen_a_Bytes(ByVal Imagen As Image) As Byte()
Try
If Not Imagen Is Nothing Then
Dim Bin As New MemoryStream
Imagen.Save(Bin, Imaging.ImageFormat.Jpeg)
Return Bin.GetBuffer
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
Return Nothing
End Function

Aclaro que he intentado guardar la imagen directamente en el archivo sin convertirla a bytes con algo así:

picturebox1.image.Save(ruta, Drawing.Imaging.ImageFormat.Png)

pero no me deja me marca un error que dice: Error genérico GDI+. Y es el mismo error que marca cuando trato de convertir a Bytes.

Leyendo en foros encontré que podría ser cuestión de permisos y cosas de ese tipo y encontré la sugerencia de convertirla a bytes.

Pero encuentro que específicamente la linea de código donde brinca el error es en el método Save de Image en ambos casos

Estoy usando Visual Basic 2012, y windows 8, lo extraño es que el mismo código funciona perfectamente cuando lo ejecuto en Visual Basic 2008 en el mismo windows 8.

Por favor ayuda no encuentro que hacer

Añade tu respuesta

Haz clic para o