Я использую 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
? В любом случае я могу избежать этого? Кроме того, есть ли способ визуализации изображений .wdp
в v2
сам?