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

soo*_*P R 6 c# image-processing windows-runtime

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

小智 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();
        }
    }
Run Code Online (Sandbox Code Playgroud)