我使用Lumia Imaging SDK v2
在我的應用程序中壓縮和裁剪圖像。最近我們遇到了與壓縮和裁剪.wdp
格式圖像有關的問題; JpegRenderer.RenderAsync()
重複使用該特定格式類型崩潰。Lumia Imaging SDK v3內存問題
要解決這個問題,我們升級到SDK v3
,但對應用程序的內存分析,我發現在SDK v3
內存使用比SDK v2
(見附件截屏)要高得多。
在v2
最大的峯列於55 MB
但v3
峯值達到> 160 MB
。 在v2
我用StorageFileImageSource
將圖像加載到內存中。在v3
我使用BifferImageSource
來做同樣的事情。我還使用using
語句來處理實現IDisposable
的數據類型。
爲什麼這種記憶力膨脹的原因是在v3
?任何方式,我可以避免它?另外,有沒有什麼辦法在v2
本身呈現.wdp
格式的圖像?