मैं एक छवि के लिए एक बाइट [] बदलने में सक्षम हूं:सिल्वरलाइट: छवि बाइट के लिए []
byte[] myByteArray = ...; // ByteArray to be converted
MemoryStream ms = new MemoryStream(my);
BitmapImage bi = new BitmapImage();
bi.SetSource(ms);
Image img = new Image();
img.Source = bi;
लेकिन मैं छवि एक बाइट [] के लिए वापस बदलने में सक्षम नहीं कर रहा हूँ!
var bmp = img.Source as BitmapImage;
int height = bmp.PixelHeight;
int width = bmp.PixelWidth;
int stride = width * ((bmp.Format.BitsPerPixel + 7)/8);
byte[] bits = new byte[height * stride];
bmp.CopyPixels(bits, stride, 0);
सिल्वरलाइट पुस्तकालय इतना छोटा वर्ग BitmapImage कोई संपत्ति बुलाया स्वरूप है कि: मैं एक समाधान है, कि WPF लिए काम करता है इंटरनेट में मिल गया!
क्या कोई ऐसा विचार है जो मेरी समस्या का समाधान करता है।
मैंने समाधान खोजने के लिए लंबे समय तक इंटरनेट पर खोज की, लेकिन कोई समाधान नहीं है, जो चांदी की रोशनी में काम करता है!
धन्यवाद!
आप इस काम की है? विशेष रूप से bitmapSource.SetSource (स्ट्रीम); अंश? मेरे लिए अपवाद फेंकता है। – jayarjo