在诺基亚成像sdk中使用混合图像捕获图像

时间:2014-05-16 19:24:37

标签: c# xaml windows-phone-8 nokia-imaging-sdk lumia-imaging-sdk

我正在使用诺基亚成像sdk制作Windows手机应用程序,应用示例是real time blend demo

我正在尝试使用图像覆盖图像捕获图像,即图像与其他图像在其顶部,如上面的示例在下面的实时相机流中是代码我试图捕获图像效果

        CameraCaptureSequence cameraCaptureSequence = App.Camera.CreateCaptureSequence(1);

        MemoryStream stream  = new MemoryStream();

        cameraCaptureSequence.Frames[0].CaptureStream = stream.AsOutputStream();

        await App.Camera.PrepareCaptureSequenceAsync(cameraCaptureSequence);
        await cameraCaptureSequence.StartCaptureAsync();

        stream.Seek(0, SeekOrigin.Begin);

        MediaLibrary library = new MediaLibrary();
        library.SavePictureToCameraRoll("picture1.jpg", stream);

但上面的代码只保存图像而没有效果,所以如何使用相机的实时混合效果捕捉图像。

1 个答案:

答案 0 :(得分:1)

基本上,您需要做的是将预览中使用的相同效果/滤镜添加到新图像源中,而不是使用捕获的照片流。并且可能也使用不同的渲染器。

或者为捕获设置一组重复的过滤器。有理由,你可以,例如在预览中配置较低质量的效果以帮助提高性能。