如何在WinRt应用程序中将WriteableBitmap图像转换为Byte数组

我想使用Windows商店都市风格的应用程序中的C#代码将WriteableBitmap图像转换为Byte[]数组。

WriteableBitmap公开了PixelBuffer类型的PixelBuffer属性 – 一个Windows运行时接口,可以使用.NET Stream转换为字节数组

  byte[] ConvertBitmapToByteArray(WriteableBitmap bitmap) { using (Stream stream = bitmap.PixelBuffer.AsStream()) using (MemoryStream memoryStream = new MemoryStream()) { stream.CopyTo(memoryStream); return memoryStream.ToArray(); } }