none
Convertir una imagen desde un picturebox a un string RRS feed

  • 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
    jueves, 15 de octubre de 2015 15:05

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
    jueves, 15 de octubre de 2015 15:11
  • 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

    jueves, 15 de octubre de 2015 15:13
  • 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

    [WinForms] Edición Empleados

    explico como puedes realizarlo, analiza la capa de datos para ver como pasas el parametro

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 15 de octubre de 2015 15:19