我們在客戶端有一個二進制文件。它來自書籍的掃描頁面,以某種方式壓縮到客戶端。我們有一個解碼器(在客戶端),它輸出一個包含BMP數據文件的TypedArray。我們需要儘可能快地渲染它。 BMP大小約爲3000000字節(解碼後,它是返回的typedArray的長度)。我們嘗試了很多解決方案,但在慢速電腦上卻無法使用。例如我們發現的最快方式:我們從TypedArray構建blob。創建此Blob的URL並將其指定爲圖像源上的src屬性。花費大約22000ms來渲染20頁。我們還嘗試使用src標籤中指定的數據:URL(34000ms)在base64中呈現它。我們試圖在畫布上呈現它。但是有一些問題,比如我們在畫布上使用了需要加載圖像對象的drawImage。可能是一些我們如何使用WebGL和硬件加速來渲染它?渲染BMP文件的最快方法
PS在所有情況下包括的解碼時間相同的時間。
PS我可以附上我們試過的代碼示例。
如果文件很大並且想要完全加載它,我認爲不需要做太多的事情。也許你可以嘗試用[Zoomify](https://github.com/turban/Leaflet.Zoomify) – MarcoL
黑白頁面來改變問題的解決方法。我不確定顏色數據,但可以檢查bmp標題,如果它非常重要。 –
MarcoCI,也許我可以用低分辨率重建它?但我擔心它會太慢。因爲我們需要在客戶端做所有的事情。 –