RenderToJpegAsync() giving System.Runtime.InteropServices.SE



我正在尝试使用诺基亚影像SDK过滤实时摄像机流并将流数据保存到图像文件中。我正在使用诺基亚成像的相机流示例。

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

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

虽然效果。会话实际上是用于在摄像机流上应用滤镜的编辑会话。我使用相同的方法来捕获静态图像数据,现在我不能将其用于流数据。还有其他方法可以保存过滤后的图像吗?

我已经通过将MediaElement捕获到WritableBitmap中来解决它。保存图像需要ID_CAP_MEDIALIB功能,如此处所述

相关内容

最新更新