我正在尝试使用诺基亚影像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
功能,如此处所述