Я работаю над приложением, которое показывает план выставки.Это изображение PNG с высоким разрешением (3500x4600), но довольно небольшим размером файла (400 КБ).У меня есть небольшой компонент, который позволяет панорамировать / масштабировать его.
Теперь все это прекрасно работает на iOS, но на Android я просто не могу заставить его работать.Если я просто пытаюсь загрузить его в обычный компонент изображения RN (0,56), я получаю пустой экран.Я тестирую на HTC One M8, который не совсем новый, но не супер бюджетный (2 Гбайт памяти).Как ни странно, если я преобразую его в jpg размером 2,6 МБ с теми же размерами, он будет отображаться, хотя качество настолько плохое, что вы не сможете прочитать ни одну из этикеток.
Некоторые из них в основном старшеПроблемы с github (например, здесь и здесь ), но ни одно из этих решений (android:largeHeap="true"
) не работает для меня.
Я пытался использовать react-native-svg
,но у него есть та же самая проблема (я думаю, что это в конечном счете становится растеризованным?).
Я также попытался использовать react-native-fast-image
, который использует Glide под капотом вместо Фреско Facebook, но (как вы уже догадались), это такжене работаетЕсли я просто загрузлю изображение, оно будет уменьшено (хуже, чем jpg).Я попытался заставить Glide прекратить это делать (используя override
), но затем я снова получаю пустой экран.
Я нашел эту библиотеку , которая, я думаю, делает именно то, что я хочу, но я должен был бы обернуть это для использования RN ... что было бы довольно много работы.
У кого-нибудь есть идея?