2016-11-19 164 views
1

是否有更多的阵营本地预取功能,不是简单地调用一个网址像这样:预取阵营本地

var prefetchTask = Image.prefetch(IMAGE_PREFETCH_URL); 

试图将图像加载到缓存中,所以当我选择将其显示到应用中它是快速,而我正在使用上面的代码,但是我不能真正注意到任何类型的加载速度差异,感觉它应该肯定会更快...

我正在使用Android ..看起来像这样可用于两种平台..

任何其他解决方案缓存图像?

回答

0

对此不确定,但可能是您注意到的延迟是应用程序呈现图像而不是下载它的时间(这可能会更快,特别是如果您正在运行应用程序在调试模式下)。您可以尝试使用<Image>onLoadStart/onLoadEnd方法计时(请参阅docsexample)。至于其他缓存解决方案,您可能需要检查一些第三方软件包,如react-native-cacheable-imagereact-native-cache-image

+0

哦嗯,这是一个好点..也许问题是简单的渲染..看像一个应用程序像snapchat,这似乎让你切换图片没有不可知的延迟是我想弄清楚如何 –

+0

你的图像大小是多少?您可能想要考虑在视图上使用较小的图像。我注意到一旦我通过图像选择器加载的图像(从2000像素宽到400像),性能得到提升。当然,如果您尝试渲染高分辨率图像,这可能不适合您。 – martinarroyo

+0

肯定比那小。我一直在试图改进基本上的幻灯片实现。这绝对是渲染..是否有任何工作,例如将图像渲染到另一个之后?或者你注定要注册 –