簡體   English   中英

肖像圖片定位錯誤?

[英]Portrait picture orientation bug?

使用sdk 3,當我渲染從Windows 10移動設備拍攝的肖像照片時,它顯示為拉伸方向錯誤。 怎么解決? 是Os bug還是Sdk bug?

        m_image = new Lumia.Imaging.StorageFileImageSource(file);
        m_renderer = new SwapChainPanelRenderer(m_image, panel);
        await m_renderer.RenderAsync();   

樣品

確實,在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM