我有一個頻繁的更改IMG SRC數據,我這樣綁定它。如何在Angular/Ionic中綁定頻繁變化的圖像數據?
<img [src]="previewImage" alt="Preview Image" />
的previewImage
保持在一個循環中一樣分量變更,
for (let i=0;i<Anumber;i++){
this.previewImage = "data:image/jpeg;base64,"+ this.hexToBase64(imageBytes) ;
}
說的圖像數據可能每秒改變10倍。
現在問題來了。根據我對Angular 4的數據綁定的經驗,只要數據發生變化,它應該反映在視圖中。但對我而言,它沒有像預期的那樣工作,它正確加載第一個圖像,然後它每20秒更新一次,它應該是每秒10幀,而不是每幀20秒!
這樣的過程極其緩慢,比如更新20秒,或者存在一些我不瞭解圖像綁定的問題。也許它不適用於圖像數據。順便說一句,每個圖像可能包含大約100k數據。
那麼如何在Angular中綁定一個頻繁變化的圖像數據呢?
可能的方向:
使用帆布,而不是圖像,直接在HTML繪製圖像。它會更快嗎?
也許是角度變化檢測問題,當圖像數據發生變化時,角度沒有立即反應。
也許這是圖像加載方案,因爲我的圖像數據是base64字符串,瀏覽器可能需要更多時間來加載圖像,如何避免圖像加載時間?
你的代碼是在角1.x中,我採用了棱角分明4.x版 –
你能解釋一下,圖像是否需要加載?在我的情況下,我的圖像數據是base64字符串,瀏覽器是否需要時間來加載圖像,這種延遲導致我的問題?如何避免加載時間,因爲我已經有了這些數據? –
而且,很難弄清楚圖像列表,因爲數據不斷出現,每秒10張圖像。 –