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

时间:2015-06-30 10:40:28

标签: windows-phone-8.1 lumia-imaging-sdk

如何使用Lumia Imaging SDK调整图像大小?文档似乎很差,我找不到任何调整(不裁剪)Windows Phone 8.1图像的示例/方法。

我可以使用哪些方法?

1 个答案:

答案 0 :(得分:4)

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

查看JpegRenderer(https://msdn.microsoft.com/en-us/library/lumia.imaging.jpegrenderer_members.aspx),将Size设置为您想要的大小。此外,如果您希望内容被拉伸或保留宽高比,您可以设置OutputOption属性(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并传入(可写)位图,则渲染器会自动将内容调整为该图像的大小。