如何使用 Lumia Imaging SDK 调整图像大小?

How to resize an image using Lumia Imaging SDK?

如何使用 Lumia Imaging SDK 调整图像大小?文档似乎很差,我找不到任何 examples/methods 来调整(而不是裁剪)图像 Windows Phone 8.1.

我可以使用哪些方法?

您应该在渲染器上设置大小 属性。这会将图像调整为您想要的大小。

查看 JpegRenderer (https://msdn.microsoft.com/en-us/library/lumia.imaging.jpegrenderer_members.aspx) set the Size to what you want the size to be. In addition you can set the OutputOption property (https://msdn.microsoft.com/en-us/library/lumia.imaging.outputoption.aspx) 如果您希望内容被拉伸或保持宽高比。

一个简单的例子:

using (var source = ...)
using (var renderer = new JpegRenderer(source))
{
   renderer.Size = new Size(800, 600);
   renderer.OutputOption = OutputOption.Stretch;

   var result = await renderer.RenderAsync();
}

如果您使用 BitmapRenderer 或 WriteableBitmapRenderer 并传入(可写)位图,渲染器将自动将内容调整为该图像的大小。