2011-05-04 111 views
1

我試圖找到在谷歌如何將imageSource轉換爲字節[] - 我找不到爲什麼要這樣做。如何將ImageSource轉換爲byte []?

有人可以幫忙嗎?

謝謝。

+1

的可能的複製[如何轉換的ImageSource到字節數組?( https://stackoverflow.com/questions/26814426/how-to-convert-imagesource-to-byte-array) – 2017-11-09 02:29:09

回答

2

如果你有一個的BitmapSource可以使用BitmapSource.CopyPixels Method (Array, Int32, Int32)

或者alternativeley,例如,如果你需要一個ARGB字節序列:

var bmp = new WriteableBitmap((BitmapSource)source); 
byte[] pixels = bmp.Pixels.SelectMany(p => new byte[] 
{ 
    (byte)p, 
    (byte)(p >> 8), 
    (byte)(p >> 16), 
    (byte)(p >> 24) 
}).ToArray();