2010-07-26 6 views
5

Ai fini di un gioco, ho bisogno di serializzare alcune immagini in un file binario attraverso un'applicazione WPF, usando bitmapEncoder e le sue classi figlio.byte [] per BitmapImage in silverlight

Ma queste classi non sono disponibili in silverlight, quindi non posso caricarle nel browser dallo stesso file binario.

Qualcuno sa come convertire un byte [] in BitmapImage in silverlight?

Grazie,

kite

risposta

8

provare qualcosa di simile:

BitmapImage GetImage(byte[] rawImageBytes) 
{ 
    BitmapImage imageSource = null; 

    try 
    { 
     using (MemoryStream stream = new MemoryStream(rawImageBytes )) 
     { 
      stream.Seek(0, SeekOrigin.Begin); 
      BitmapImage b = new BitmapImage(); 
      b.SetSource(stream); 
      imageSource = b; 
     } 
    } 
    catch (System.Exception ex) 
    { 
    } 

    return imageSource; 
} 
0

uso questo metodo primo utilizzo

using System.IO; 
using System.Windows.Media.Imaging; 

quindi

public Image Base64ToImage(byte[] imageBytes) 
     { 
      Image img = new Image(); 
      using (MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length)) 
      { 
       BitmapImage im = new BitmapImage(); 
       im.SetSource(ms); 
       img.Source = im; 
      } 
      return img; 
     }