none
Intento llamar una imagen desde sql a un picturebox pero me sale esto. RRS feed

Todas las respuestas

  • Típicamente ese error sale cuando los datos que hay en el array de bits no representan una imagen en un formato que entienda el constructor de la clase Bitmap.

    Puedes simplificar el código: La clase MemoryStream tiene un constructor que acepta directamente el array de bytes, no hace falta que uses la instrucción Write. Si usas Write, el problema es que se te queda el stream posicionado en el último byte que escribiste, y cuando llamas al new Bitmap intenta leer desde esa posición en adelante. Claro, ahí no hay nada, por lo que devuelve un contenido vacío. Seguramente por eso el Bitmap da un error al no considerar "vacío" como una imagen correcta.

    Cámbialo por MemoryStream ms=new MemryStream(image);

    o bien usa un Seek después del Write para "rebobinar" el memorystream hasta el comienzo.

    martes, 13 de octubre de 2020 14:30