RenderToJpegAsync()给出System.Runtime.InteropServices.SEHException

时间:2013-09-12 23:27:35

标签: windows-phone-8 image-processing nokia nokia-imaging-sdk lumia-imaging-sdk

我正在尝试使用Nokia Imaging SDK过滤实时摄像机流并将流数据保存到Image文件。我正在使用Nokia Imaging的Camera Stream示例。

过滤器工作正常,但是当我尝试使用EditingSession来保存图像时,它给了我System.Runtime.InteropServices.SEHException。我用来保存图片的代码是 -

MediaLibrary library = new MediaLibrary(); 
IBuffer jpegOut = await effects.Session.RenderToJpegAsync();
library.SavePicture(FileNamePrefix + DateTime.Now.ToString() + ".jpg", jpegOut.AsStream());

虽然effects.Session实际上是用于在相机流上应用滤镜的EditingSession。我使用相同的方法捕获静态图像数据,现在我无法将其用于流数据。保存过滤图像的任何其他方法??

1 个答案:

答案 0 :(得分:0)

我通过将MediaElement捕获到WritableBitmap来解决这个问题。保存图片需要ID_CAP_MEDIALIB指出here

的功能