[英]Portrait picture orientation bug?
確實,在GPU上進行EXIF定位和渲染時,Lumia Imaging SDK中似乎存在一個錯誤。
也就是說,有一個簡單的解決方法。 首次從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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.