Lumia成像过滤器

时间:2016-05-09 04:22:49

标签: c# visual-studio windows-10-universal lumia-imaging-sdk

大家好,我正在制作一款适用于Windows 10的应用程序,需要用户选择一个图像并将图像裁剪为310 * 128。我已经获得了文件选择器代码。但我想知道如何实际裁剪并保存图像并在图像框中显示。我已经完成了xaml页面

1 个答案:

答案 0 :(得分:0)

使用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();
}