問題タブ [blazor-jsinterop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
710 参照

javascript - JSInterop 呼び出しから画像を返すときに、Blazor WebAssembly が「範囲外のメモリ アクセス エラー」を取得する

コンピューターの Web カメラからビデオをキャプチャする Blazor WebAssembly アプリケーションがあります。Web カメラにリンクされているビデオ要素が非表示になっています。ビデオ フィードは、HTML キャンバス要素に描画されます。

キャンバスで GetImageData() を呼び出すために JSInterop を使用しています。この関数は、キャンバスの一部の画像を画像として返します。

JavaScript 関数から画像を返すと、次のようになります。

「dotnet.wasm:1 Uncaught (in promise) RuntimeError: 範囲外のメモリ アクセス エラー」

HTMLは次のとおりです。

問題の原因となっているコードは次のとおりです。OnTimedEvent の行に絞り込みました。

JavaScript は次のとおりです。