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