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