2010-07-26 35 views
5

Bir oyun amacıyla, bitmapEncoder ve alt sınıflarını kullanarak bir WPF uygulaması aracılığıyla bir ikili dosyadaki bazı resimleri seri hale getirmem gerekiyor.byte [] to Silverlight içinde BitmapImage

Ancak bu sınıflar, Silverlight'ta mevcut değildir, bu yüzden bunları tarayıcıya aynı ikili dosyadan yükleyemiyorum.

Birisi, bir bayt [] 'ı BitmapImage uygulamasına nasıl dönüştürüleceğini biliyor mu? Böyle

sayesinde

uçurtma

cevap

8

deneyin şey:

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

kullanımı bu yöntem ilk kullanımı

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

sonra