我正在为此应用使用Lumia Imaging SDK 2.0。
基本上我已经为特定过滤器创建了一个Rectangle。当用户点击Rectangle时,该过滤器将应用于它。
但我的问题是:当用户点按其他过滤器时,之前的过滤器不会消失。我想确保只有当用户双击矩形时才会永久应用滤镜,但是当他单击时,滤镜效果将暂时应用于照片以预览效果。当他选择其他过滤器时,先前的过滤器会磨损。我希望我能说清楚。
这是我正在做的代码:
force_backward
还有一件事,我将如何实现撤消过滤器选项?
答案 0 :(得分:0)
你可以这样做:
IList<IFilter> filtersList = new List<IFilter>();
if (filterEffect != null)
{
filterEffect.Dispose();
filterEffect = null;
}
filtersList.Remove(cartoonFilter);
filtersList.Clear();
filtersList.Add(cartoonFilter);
writeableBitmapTarget = new WriteableBitmap(imageTarget, null);
....... 并使用writeableBitmapTarget作为源