How to Convert a WriteableBitmap image to Byte arr

2019-02-09 20:59发布

问题:

I want to convert a WriteableBitmap image to a Byte[] array using C# code in Windows store metro style apps.

回答1:

WriteableBitmap exposes PixelBuffer property of type IBuffer - a Windows Runtime interface which can be converted to a byte array with .NET Streams

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