如何使用Lumia Imaging SDK在UWP windows 10 for Mobile中使用混合效果?
问题描述:
如何在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);
}
}
这有什么错我的代码?
答
我以前也遇到过这样的问题,它是模拟器。在物理设备上运行时没有出现该错误。
你可以更具体一点,它在Windows Phone上不起作用吗? –
你的SDK的什么版本?您是否尝试过使用最新的Lumia Imaging SDK UWP?那么你的具体错误是什么? –
@DavidBožjak:执行时总是强制关闭var _blendEffect = new BlendEffect() –