2010-07-26 8 views
5

एक खेल के उद्देश्य के लिए, मुझे बिटमैप एन्कोडर और उसके बाल वर्गों का उपयोग करके एक WPF अनुप्रयोग के माध्यम से एक बाइनरी फ़ाइल में कुछ चित्रों को क्रमबद्ध करने की आवश्यकता है।बाइट [] से चांदी के प्रकाश में बिटमैप छवि

लेकिन ये कक्षा चांदी की रोशनी में उपलब्ध नहीं है, इसलिए मैं उन्हें उसी बाइनरी फ़ाइल से ब्राउज़र में लोड नहीं कर सकता।

क्या कोई जानता है कि कैसे बाइट [] से बिटमैप इमेज को चांदी की रोशनी में परिवर्तित करना है?

धन्यवाद,

पतंग

उत्तर

8

प्रयास करें कुछ इस तरह: पहला प्रयोग

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

उपयोग इस विधि

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

फिर

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; 
     } 
संबंधित मुद्दे