Некоторые GIF занимают слишком много памяти - PullRequest
2 голосов
/ 12 апреля 2019

Я знаю, что это очень распространенная проблема, и эта ссылка четко объяснена, потому что это происходит.

Меня сильно поразило, что существует реагировать-нативно-флангилизованное изображение , так как, похоже, что оно решило проблему с помощью FLAnimatedImage , который является очень известным модулем для родного IOS.

Правда состоит в том, что модуль выполняет то, что обещает, но в обмен на сохранение памяти полностью уничтожает анимацию GIF, заставляя его видеть в замедленном режиме.

Даже в рамках данного модуля многие люди сообщают об этом

https://github.com/Flipboard/FLAnimatedImage/issues?utf8=%E2%9C%93&q=slow

Проблема в том, что некоторые решения, которые я пробовал, не работают или являются просто решениями для нативных работников IOS.


GIF, который я пытаюсь загрузить, увеличивает примерно 300 МБ памяти устройства, каждый раз, когда я рендерину GIF, а в некоторых случаях и в зависимости от устройства это вызывает сбой памяти.

Я не уверен, как правильно решить эту проблему. Освободите память каким-либо образом, или если вы продолжите путь, пытаясь избежать того, чтобы память была загружена слишком сильно, с помощью FLAnimatedImage или другого инструмента, который вы можете порекомендовать мне.

...