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

时间:2013-04-24 05:46:55

标签: c# image-processing windows-runtime

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

1 个答案:

答案 0 :(得分:8)

WriteableBitmap公开PixelBuffer类型的IBuffer属性 - 一个Windows运行时接口,可以转换为带有.NET Stream的字节数组

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