簡體   English   中英

Lumia成像過濾器

[英]Lumia imaging crop filter

嗨,所以我正在為Windows 10制作一個應用程序,需要用戶選擇一個圖像,它將裁剪圖像為310 * 128。 我已經獲得了文件選擇器代碼。 但我想知道如何實際裁剪並保存圖像並在圖像框中顯示。 我已經完成了xaml頁面

使用Lumia Imaging SDK,您可以裁剪所選圖像並調整圖像大小。 在這個答案中我假設你真的想要裁剪,但從文本我可以猜測你真的只想調整大小。

對於裁剪,請使用Lumia.Imaging.Transforms中的CropEffect。 將其上的CropArea屬性設置為該對象,然后呈現它。 如果您直接渲染到XAML頁面,我建議在XAML中使用SwapChainPanel對象,並在其上使用SwapChainPanelRenderer進行渲染。

鑒於您正在加載StorageFile並呈現給SwapChainPanel,您的代碼可能如下所示:

StorageFile file = ...

using (var source = new StorageFileImageSource(file))
using (var crop = new CropEffect(source, new Rect(0, 0, 310, 128))
using (var renderer = new SwapChainPanelRenderer(crop, YourSwapChainPanel))
{
    await renderer.RenderAsync();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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