C# Lumia成像裁剪过滤器
大家好,我正在为Windows 10制作一个应用程序,要求用户选择一个图像,它将图像裁剪为310*128。我已经得到了文件选择器代码。但我想知道如何实际裁剪和保存图像并显示在图像框中。我已经完成了xaml页面使用Lumia Imaging SDK,您可以裁剪所选图像并调整图像大小。在这个答案中,我假设你真的想要裁剪,但是从文本中我可以猜测你真的只是想调整大小 对于裁剪,请使用from Lumia.Imaging.Transforms。将其上的CropArea属性设置为对象,然后对其进行渲染。如果直接渲染到XAML页面,我建议使用XAML中的C# Lumia成像裁剪过滤器,c#,visual-studio,windows-10-universal,lumia-imaging-sdk,C#,Visual Studio,Windows 10 Universal,Lumia Imaging Sdk,大家好,我正在为Windows 10制作一个应用程序,要求用户选择一个图像,它将图像裁剪为310*128。我已经得到了文件选择器代码。但我想知道如何实际裁剪和保存图像并显示在图像框中。我已经完成了xaml页面使用Lumia Imaging SDK,您可以裁剪所选图像并调整图像大小。在这个答案中,我假设你真的想要裁剪,但是从文本中我可以猜测你真的只是想调整大小 对于裁剪,请使用from Lumia.Imaging.Transforms。将其上的CropArea属性设置为对象,然后对其进行渲染。如果
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();
}
使用Lumia Imaging SDK,您可以裁剪所选图像并调整图像大小。在这个答案中,我假设你真的想要裁剪,但是从文本中我可以猜测你真的只是想调整大小 对于裁剪,请使用from Lumia.Imaging.Transforms。将其上的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();
}
非常感谢。那么如何保存渲染图像呢?我会调整图像的大小而不是裁剪吗?谢谢!那么如何保存渲染图像呢?我会调整图像的大小而不是裁剪?。