React Native / Android:显示高分辨率图像

pus*_*its 5 android image react-native

我正在开发一个显示贸易展览会平面图的应用程序。这是高分辨率 (3500x4600) 但文件大小相当低 (400kb) 的 PNG 图像。我有一个小组件可以平移/缩放它。

现在,它在 iOS 上运行得很好,但在 Android 上我无法让它运行。如果我只是尝试将其加载到正常的 RN (0.56) 图像组件中,我会得到一个空白屏幕。我正在 HTC One M8 上进行测试,它不完全是全新的,但也不是超低端(2 GB RAM)。有趣的是,如果我将其转换为具有相同尺寸的 2.6 MB jpg,它就会显示出来,尽管质量很差,您无法阅读任何标签。

有一些关于此的大部分较旧的 github 问题(例如此处此处),但这些解决方案 () 都不android:largeHeap="true"适合我。

我尝试使用react-native-svg,但它有同样的问题(我猜它最终会被光栅化?)。

我也尝试过使用react-native-fast-image,它在底层使用 Glide 而不是 Facebook 的 Fresco,但是(你猜对了),它也不起作用。如果我只加载图像,它将被缩小采样(比 jpg 更糟糕)。我试图让 Glide 停止这样做(使用override),但随后我又得到一个空白屏幕。

我找到了这个库,我猜它完全符合我的要求,但我必须将它包装起来以供 RN 使用……这将是一项相当大的工作。

有人有主意吗?