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

本文关键字:转换 图像 字节 数组 字节数 WriteableBitmap WinRt 应用程序 | 更新日期: 2023-09-27 18:10:49

我想在Windows store metro style应用程序中使用c#代码将WriteableBitmap图像转换为Byte[]数组。

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

WriteableBitmap暴露了IBuffer类型的PixelBuffer属性-一个Windows运行时接口,可以用。net Stream s转换为字节数组

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