ウェブワーカーはキャンバスオブジェクトにアクセスできますか?ウェブワーカーとキャンバス
答えて
小さなアップデート、質問は今の半分以上歳であるとして:
クロム/クロム6では、あなたが今のWebワーカーがに変更を加えてみましょう、ウェブワーカーにキャンバスのImageDataオブジェクトを送信することができますオブジェクトを作成し、putImageData(..)を使用してキャンバスに書き戻します。
GoogleのChromabrushそれがこの方法を行い、ソース・コードは、ここで見つけることができます:
更新:の
最新の開発スナップショットOpera(10.70)とFirefox(4.0b1)は、ImageDaオブジェクトをWebワーカーに提供します。
アップデート2017:(Chromabrush
から必要なファイルを見つけることが容易)
実際のGithubからのリンク:私は印象WebWorker下
号
のpostMessage仕様は、あなたがImageDataをオブジェクトを投稿できるようにするために、数ヶ月前に更新されましたが、まだ誰も(私たちはすべてそこに取得している)その動作を実現していません。キャンバス自体の問題は、それがDOM要素なので、ワーカーでは機能しません(DOMがない)。
これは最近whatwgまたはweb-appsメーリングリストのいずれかで提起されたので、私たちは労働者にCanvasRenderingContext2DのようなAPIを提供することができるかどうかを調べ始めると思われます。
ました可能性のあるprobに実行されるDOMとのやりとりを許可しません複数のWebワーカーが変更を行っている場合は、 –
問題は、DOMに並行性の概念がないため、ワーカーは共有状態を許可しないということです。作業者とのコミュニケーションの唯一の方法はpostMessageであり、基本的にJSONと考えることができるが、いくつかの主要なタイプ(File、FileList、ImageDataなど)を追加サポートする「内部構造化クローニングアルゴリズム」に従ってクローンを実行する。 Blob、Date、RegExp) – olliej
この回答は最新です。他の答えは今より良いです。 – Baxissimo
- 1. ウェブワーカーでキャンバスを使用する
- 2. AngularJSとウェブワーカー
- 3. ウェブワーカーのデバッグとプロファイリング
- 4. 画像プレビューとウェブワーカー
- 5. ウェブワーカーconsole.log
- 6. importScripts(ウェブワーカー)
- 7. ウェブパックとウェブワーカーのイオン2
- 8. Firefoxでウェブワーカーをプロファイリング
- 9. ウェブワーカーの `window`と` document`をシミングする
- 10. ウェブワーカーのpostMessage工程順
- 11. 共有ウェブワーカーのデバッグ方法
- 12. アングル4のアプリでウェブワーカーを使用
- 13. ウェブワーカーの中のCSSの選択?
- 14. ウェブワーカーとメインスレッドの間で大量のデータを渡す
- 15. javascriptのメインスレッドとウェブワーカーから変数を共有するには?
- 16. ウェブワーカーがonclickと連携していない
- 17. HTML5キャンバスとその逆のキャンバス
- 18. Android:キャンバスとonTouchListener
- 19. HTML5キャンバスとbubble.js
- 20. のdrawImageとキャンバス
- 21. 「キャンバス」とリアクトネイティブ
- 22. キャンバスとビットマップ
- 23. キャンバスと図画
- 24. キャンバスと図面。
- 25. フェードインとキャンバス
- 26. ベジェ曲線とキャンバス
- 27. HTML5キャンバスと光源
- 28. キャンバスAPIとWebワーカー
- 29. HTML5キャンバスと操作
- 30. アニメーションCCキャンバスとマスキング
私はIEが異なると思いましょうか? – Lothar