Saltar al contenido

¿Cómo convertir System.Drawing.Image a Byte Array?

Revisamos completamente cada tutoriales en nuestra web con el objetivo de mostrarte siempre información certera y certera.

Solución:

Puedes usar un MemoryStream. Al guardar la imagen en un MemoryStreampuedes obtener el byte array de datos de la imagen:

Dim ms = new MemoryStream()
imgSegnature.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg) ' Use appropriate format here
Dim bytes = ms.ToArray()

El operador VB.NET TypeOf no hace lo que cree que hace. Algo confuso quizás debido al C# typeof operador. El equivalente de VB.NET es la función GetType(). Esto funciona bien:

Dim converter As New ImageConverter
nRow.Signature = converter.ConvertTo(imgSignature, GetType(Byte()))

El convertidor de tipos utiliza un MemoryStream para realizar la conversión, utilizando el formato de imagen PNG.

valoraciones y comentarios

Puedes añadir valor a nuestra información contribuyendo tu veteranía en los informes.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *