如何使用Lumia Imaging SDK调整图像大小?文档似乎很差,我找不到任何调整(不裁剪)Windows Phone 8.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并传入(可写)位图,则渲染器会自动将内容调整为该图像的大小。