在Windows Phone 8.1中将IBuffer转换为字节数组,怎么样?

Ash*_*eyT 17 c# rendertargetbitmap windows-phone-8.1

我正在为Windows Phone 8.1编写应用程序.

我需要将UIElement保存为图像文件(我更喜欢JPG或PNG).我正在使用RenderTargetBitmap类来执行此操作.在我的UIElement上调用RenderAsync方法之后,我创建了一个IBuffer,它包含了RenderTargetBitmap方法GetPixelsAsync()的结果.

现在我需要调用方法ToArray()来转换字节数组中的IBuffer以使用类似BitmapEncoder的方式保存我的图像,但似乎在Windows Phone 8.1上没有任何用于IBuffer的ToArray()方法,而在Windows上8.1存在.

我该如何解决这个问题?

Pau*_*tts 23

这在Windows Phone 8.1上可用,但在WP 8.0上不可用.(见MSDN链接)

您需要确保包含适当的命名空间,因此编译器可以找到它:

using System.Runtime.InteropServices.WindowsRuntime