簡體   English   中英

在應用照片濾鏡c#wp8之前進行預覽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM