[英]Ionic 4 WebAssembly is not defined with OpenCV on an older phone
我正在嘗試使用Ionic
Framework(版本 4)開發一個簡單的圖像處理移動應用程序。 我決定使用OpenCV.js
庫,我將它添加到我的ionic
項目中的方式是:
1) 我把opencv.js
文件放在app/assets/lib/opencv.js
2)我補充說
"scripts": [
"src/assets/lib/opencv.js"
]
在我的angular.json
文件中。
3)我把declare var cv: any;
在我需要使用 opencv 庫的任何 ts 文件之上,然后我只使用 cv 來引用 opencv.js 函數,例如cv.imread(image)
。
我的應用程序在瀏覽器以及一些測試設備上運行良好(我已經嘗試過Galaxy Note 10
、 Galaxy S8
、 Galaxy S6
)。 但是,當我嘗試在Samsung Galaxy S5
上運行該應用程序時,該應用程序在啟動時在控制台上顯示錯誤:
Uncaught ReferenceError: WebAssembly is not defined
然后,當我單擊一個調用與 openCV 相關的任何內容的按鈕時,我收到以下消息:
錯誤錯誤:未捕獲(承諾):ReferenceError:未定義 cv
當然, openCV
功能不起作用。 我意識到這一定與手機太舊有關,但我想確切地知道它在其他手機上工作但在這個手機上不起作用的原因。 也許,如果可能的話,找出可以做些什么來讓它在這個和其他類似的手機上工作會很棒。
它是配備Android 5.0
的Samsung Galaxy S5
。
我也不太明白為什么在這種特殊情況下需要 WebAssembly。 我以為我從這里下載的 opencv.js 文件https://docs.opencv.org/master/opencv.js
只是一個包含必要功能(如 lib)的 JS 文件。 webassembly 如何在這里發揮作用?
報錯說明您使用的設備和瀏覽器不支持WebAssembly。 有關支持的概述,請參閱以下內容:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.