2016-11-19 163 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

肯定比那小。我一直在試圖改進基本上的幻燈片實現。這絕對是渲染..是否有任何工作,例如將圖像渲染到另一個之後?或者你註定要註冊 –