none
Mostrar imagen de SQl Server 2008 RRS feed

  • Pregunta

  • Hola,

    Mi problema es el siguiente, tengo que traer unos datos desde una base de datos SQL Server 2008 a travez de un wcf hacia mi terminal wp7, entre esos datos hay una imagen y estoy teniendo problemas para mostrarla en el control image, la imagen la traigo como un array de bytes byte[], ¿Cómo puedo mostrarla en un control image?

    jueves, 7 de marzo de 2013 21:35

Respuestas

  • Hola!

    En primer lugar, tienes que usar el array de bytes que obtienes del servicio para crear una instancia de BitmapImage:

    MemoryStream ms = new MemoryStream(array, 0, array.Length);
    ms.Write(array, 0, array.Length);
    BitmapImage bitmapImage = new BitmapImage();
    bitmapImage.SetSource(ms);

    Luego, solo tienes que establecer ese BitmapImage como source de un control image, algo así:

    profileImage.Source = bitmapImage;

    Y listo! ya lo tienes. Si usas MVVM, podrías enlazar la propiedad Source de tu elemento Image en XAML con una propiedad pública de tu ViewModel de tipo BitmapImage y también funcionaría.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    viernes, 8 de marzo de 2013 8:47
    Moderador

Todas las respuestas

  • Hola!

    En primer lugar, tienes que usar el array de bytes que obtienes del servicio para crear una instancia de BitmapImage:

    MemoryStream ms = new MemoryStream(array, 0, array.Length);
    ms.Write(array, 0, array.Length);
    BitmapImage bitmapImage = new BitmapImage();
    bitmapImage.SetSource(ms);

    Luego, solo tienes que establecer ese BitmapImage como source de un control image, algo así:

    profileImage.Source = bitmapImage;

    Y listo! ya lo tienes. Si usas MVVM, podrías enlazar la propiedad Source de tu elemento Image en XAML con una propiedad pública de tu ViewModel de tipo BitmapImage y también funcionaría.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    viernes, 8 de marzo de 2013 8:47
    Moderador
  • Hola!

    Muchas gracias, había probado de muchas formas pero no me funcionaba, ahora con el codigo que me muestras todo funciona perfectamente, una vez mas gracias.

    viernes, 8 de marzo de 2013 13:22