Usuario
Convertir una imagen desde un picturebox a un string

Pregunta
-
Hola muy buen dia, quisiera saber con convertir una imagen que se muestra en un picturebox como texto.
Lo que pasa es que mediante un lector de huella (dgital persona) se muestra una imagen en un picturebox que debo almacenar en mi base de datos, quisiera convertir esa imagen en una cadena que pueda almacenar en mi base de datos de SQL Server como tipo varbinary.
- Cambiado Karen Malagón jueves, 15 de octubre de 2015 17:58 Windows Forms issue
Todas las respuestas
-
aunque puedes guardar un array de bytes directo en la bbdd sobre el tipo de campo que indicas (varbinsry) puedes convertir una imagen cargada en un string de la siguiente forma. Te pongo un ejemplo de convertir un Image a string
public string ImageToBase64(Image image, System.Drawing.Imaging.ImageFormat format) { using (MemoryStream ms = new MemoryStream()) { // Convert Image to byte[] image.Save(ms, format); byte[] imageBytes = ms.ToArray(); // Convert byte[] to Base64 String string base64String = Convert.ToBase64String(imageBytes); return base64String; } }
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
- Propuesto como respuesta legolas2024 lunes, 26 de octubre de 2015 15:45
-
el proceso inverso seria el siguiente
public Image Base64ToImage(string base64String) { // Convert Base64 String to byte[] byte[] imageBytes = Convert.FromBase64String(base64String); MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); // Convert byte[] to Image ms.Write(imageBytes, 0, imageBytes.Length); Image image = Image.FromStream(ms, true); return image; }
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
-
hola
pero no se convierte nada a texto para insertarlo en la db
si el campo es varbinary debes enviar un byte[] al parametro, pero debes usar parametros
aqui
explico como puedes realizarlo, analiza la capa de datos para ver como pasas el parametro
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina