2015-11-04 59 views
1

如何在UWP windows 10 for Mobile中使用Lumia Imaging SDK中的混合效果?如何使用Lumia Imaging SDK在UWP windows 10 for Mobile中使用混合效果?

这是我从混合效果获取字节数组的代码。它的工作桌面模式,但不适用于移动(Windows手机)

   byte[] byteImageResult; 
       var fileWM = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/ADI.Mobile-wm.png")); 
       using (var stream = await capturedMedia.OpenAsync(FileAccessMode.Read)) 
       using (var fileStreamWM = await fileWM.OpenAsync(FileAccessMode.Read)) 
       using (var _blendEffect = new BlendEffect()) 
       { 
        _blendEffect.Source = new RandomAccessStreamImageSource(stream); 
        _blendEffect.ForegroundSource = new RandomAccessStreamImageSource(fileStreamWM); 
        _blendEffect.TargetArea = new Rect(0, 0.93, 0, 0); 
        _blendEffect.TargetOutputOption = OutputOption.PreserveSize; 

        using (var renderer = new JpegRenderer(_blendEffect)) 
        { 
         IBuffer jpegBuffer = await renderer.RenderAsync(); 
         byteImageResult = jpegBuffer.ToArray(); 
         biResult = await Tools.ByteArrayToBitmapImage(byteImageResult); 
        } 
       } 

这有什么错我的代码?

+1

你可以更具体一点,它在Windows Phone上不起作用吗? –

+0

你的SDK的什么版本?您是否尝试过使用最新的Lumia Imaging SDK UWP?那么你的具体错误是什么? –

+0

@DavidBožjak:执行时总是强制关闭var _blendEffect = new BlendEffect() –

回答

0

我以前也遇到过这样的问题,它是模拟器。在物理设备上运行时没有出现该错误。