React Native / Android: Показать изображение с высоким разрешением - PullRequest
0 голосов
/ 07 октября 2018

Я работаю над приложением, которое показывает план выставки.Это изображение 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 ... что было бы довольно много работы.

У кого-нибудь есть идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...