1

我正在使用诺基亚成像 sdk 制作 Windows 手机应用程序,应用程序示例是这个实时混合演示

我正在尝试使用图像叠加图像捕获图像,即在其顶部具有其他图像的图像,如上面的实时摄像机流中的示例下面是我试图捕获具有效果的图像的代码

        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);

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

4

1 回答 1

1

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

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

于 2014-05-26T05:20:15.850 回答