none
Byte array To ImageSource RRS feed

  • Pregunta

  • Buenos dias,

    Estoy probando Visual Studio 2102  con Silverlight.

    Estoy pasando una imagen como un byte[] a servicio web, el servicio web lo unico que hace es retornar el parametro que recibe. Una vez que el servicio web me contesta intento convertir el byte[] a una imagen y cargarla en un control de tipo image mediante la propiedad imagesource, pero al hacer esto no me carga nada en el control image.

    Os dejo el codigo del servicio web:

    [WebMethod]
            public Byte[] GetMiMetodo(Byte[] pObjImagen)
            {
                return pObjImagen;
            }
    

    Aqui os pongo el codigo con el que transormo la imagen en byte[] y viceversa:

    public static byte[] ToByteArray(WriteableBitmap bmp)
            {
                int[] p = bmp.Pixels;
                int len = p.Length * 4;
                byte[] result = new byte[len]; // ARGB
                Buffer.BlockCopy(p, 0, result, 0, len);
                return result;
            }
    
            public static WriteableBitmap FromByteArray(byte[] buffer)
            {
                WriteableBitmap lObj = new WriteableBitmap(buffer.Length,1);
                Buffer.BlockCopy(buffer, 0, lObj.Pixels, 0, buffer.Length);
    
                return lObj;
            }

    Espero que vuestra ayuda.

    Un saludo,

    miércoles, 10 de octubre de 2012 11:15

Todas las respuestas