我想BitmapImage
在 Windows 8 应用程序中转换为 byte[]。我知道如何使用 windows sdk 来做到这一点,但似乎无法让它适用于 WinRT sdk。
一两个帖子建议我应该用它WritableBitmap
来实现这一点,但没有明确的例子。
将 BitmapImage 转换为字节数组(Windows)
以下是我发现的最好的,但对我来说仍然太模糊
我会很感激任何帮助。
我想BitmapImage
在 Windows 8 应用程序中转换为 byte[]。我知道如何使用 windows sdk 来做到这一点,但似乎无法让它适用于 WinRT sdk。
一两个帖子建议我应该用它WritableBitmap
来实现这一点,但没有明确的例子。
将 BitmapImage 转换为字节数组(Windows)
以下是我发现的最好的,但对我来说仍然太模糊
我会很感激任何帮助。
您应该在这里查看 WriteableBitmapEx 项目 - http://writeablebitmapex.codeplex.com/ 这里讨论了 - WinRT Loading an Image into a Byte array ...从答案...
基本上,您需要将图像加载到 WriteableBitmap 中,然后通过调用 PixelBuffer.AsStream() 访问其像素缓冲区。
所有你需要的是:
然后你有一个 BitmapImage 的字节数组!
看看这个如何:http: //msdn.microsoft.com/en-us/library/windows/apps/xaml/jj709939.aspx