[英]Preview before applying Photo Filter c# wp8
我正在為此應用程序使用Lumia Imaging SDK 2.0。
基本上,我已經為特定的過濾器創建了一個Rectangle。 當用戶點擊“矩形”時,該過濾器將應用於該矩形。
但是我的問題是 :當用戶點擊其他過濾器時,以前的過濾器不會磨損。 我想確保僅當用戶雙擊矩形時才永久應用濾鏡,但是當他單擊時,濾鏡效果將臨時應用於照片以預覽效果。 當他選擇其他過濾器時,先前的過濾器將磨損。 我希望我能說清楚。
這是我正在做的代碼:
private async void RecAntiqueFilter_Tapped(object sender, DoubleTappedRoutedEventArgs e)
{
var imageStream = new BitmapImageSource(originalBitmap.AsBitmap());
using (var effect = new FilterEffect(imageStream))
{
var filter = new AntiqueFilter();
effect.Filters = new[] { filter };
// Render the image to a WriteableBitmap.
var renderer = new WriteableBitmapRenderer(effect, originalBitmap);
editedBitmap = await renderer.RenderAsync();
editedBitmap.Invalidate();
}
Image.Source = editedBitmap;
}
還有一件事,如何實現撤消過濾器選項?
您可以執行以下操作:
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作為源
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.