使用sdk 3时,当我渲染从Windows10手机拍摄的肖像图片时,它看起来方向错误。如何修复它?是操作系统的bug还是Sdk的bug?
m_image = new Lumia.Imaging.StorageFileImageSource(file);
m_renderer = new SwapChainPanelRenderer(m_image, panel);
await m_renderer.RenderAsync();

发布于 2016-04-29 17:32:14
这是真的,当涉及到在GPU上的EXIF方向和渲染时,Lumia Imaging SDK中似乎有一个bug。
也就是说,有一个简单的解决方法。第一次从StorageFile加载IImageProvider时,请制作一个临时射线位图,并将其用作其他渲染操作中的源。这样,在最有限的情况下,您只需执行一次仅使用CPU的渲染操作。您的所有其他渲染操作将以最佳的GPU加速。
以下是使用StorageFile作为源时要使用的辅助方法:
public static async Task<IImageProvider> CreateImageSourceFromFile(StorageFile file)
{
using (var source = new StorageFileImageSource(file))
using (var renderer = new BitmapRenderer(source) { RenderOptions = RenderOptions.Cpu })
{
var bitmap = await renderer.RenderAsync();
return new BitmapImageSource(bitmap);
}
}https://stackoverflow.com/questions/35813103
复制相似问题