2011-05-04 75 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();