Czy pracownicy WWW mają dostęp do obiektu canvas?Web Workers and Canvas
Odpowiedz
Mała zmiana, a pytanie jest teraz więcej niż pół roku stare:
W Chrome/Chromium 6 można teraz wysłać płótno imageData sprzeciw wobec pracownika internetowej, niech robotnik internetowej wprowadzić zmiany do obiekt, a następnie zapisz go z powrotem na płótnie przy użyciu putImageData (..). Chromabrush robi to w ten sposób, kod źródłowy można znaleźć
Google tutaj:
Aktualizacja:
Najnowsze zrzuty rozwojowe Opera (10.70) i Firefox (4.0b1) obsługują również przekazywanie ImageDa ta oznacza obiekt WWW.
Aktualizacja 2017:
Rzeczywiste linki z Github (łatwiej znaleźć potrzebnych plików z Chromabrush
):
nr
postMessage specyfikacja została zaktualizowana kilka miesięcy wstecz, co pozwala zakładać obiekty imageData ale jak dotąd nikt nie wdrożył tego zachowania (wszyscy jesteśmy coraz tam). Problem z samym płótnem polega na tym, że jest elementem DOM i dlatego nie działa w robotach (nie ma DOM).
Zostało to ostatnio zgłoszone na listach dyskusyjnych whatwg lub web-apps, więc podejrzewam, że zaczniemy sprawdzać, czy możliwe jest udostępnienie interfejsu API CanvasRenderingContext2D w robotach.
byłem pod wrażenie, WebWorker nie pozwoliłoby na interakcję z DOM, ponieważ mogłoby to doprowadzić do możliwego błędu lems, jeśli wielu webworkerów dokonuje zmian. –
Problem polega na tym, że DOM nie ma koncepcji współbieżności, więc pracownicy nie dopuszczają żadnego współdzielonego stanu. Jedynym sposobem komunikowania się z robotnikiem jest postMessage, który wykonuje klon zgodnie z "wewnętrznym algorytmem klonowania strukturalnego", który można zasadniczo uznać za JSON, ale z dodatkowym wsparciem dla kilku kluczowych typów (File, FileList, ImageData, Blob, Data i RegExp) – olliej
Ta odpowiedź jest nieaktualna. Druga odpowiedź jest teraz lepsza. – Baxissimo
- 1. Angular2 web workers z ES5
- 2. Jak obsługiwać "standardową" składnię Web Workers za pomocą pakietu internetowego?
- 3. RabbitMQ + Web Stomp and security
- 4. Fiddler and Monitoring Web Service Traffic
- 5. onScale and Canvas - jak ustawić punkt początkowy po powiększeniu obrazu?
- 6. Web Workers vs child_process dla funkcji intensywnie obciążających procesor w Node.js
- 7. Jak przesłać pliki w Web Workers, gdy FormData nie jest zdefiniowana
- 8. Android + RxJava - ładowanie danych z db AND web service
- 9. ThreadPool.QueueUserWorkItem w usłudze sieci Web dla zadania "Fire and Forget"
- 10. Ograniczanie wykorzystania procesora Web Worker?
- 11. VichUploaderBundle and AvalancheImagineBundle
- 12. ArrayList and String [] AND Object []
- 13. Multiprocessing and Selenium Python
- 14. Wykrywanie zdarzenia mouseMove out dla elementu canvas canvas
- 15. addEventListener w tagu Canvas
- 16. HTML5 Canvas: Zooming
- 17. Wstępne renderowanie Canvas?
- 18. canvas drawtext direction
- 19. Łuk Canvas() kontra drawImage()
- 20. HTML5 canvas Mouseover event
- 21. html5 canvas strokeStyle?
- 22. Canvas context.fillText() kontra context.strokeText()
- 23. HTML5 Canvas wykres kołowy
- 24. Serializacja/deserializacja Javascript Canvas?
- 25. Tworzenie HTML5 Canvas programowo
- 26. Android Canvas drawLine
- 27. HTML5 canvas zaawansowany ramy
- 28. HTML5 canvas zdarzenia kliknięcia
- 29. JavaFX Canvas delay
- 30. HTML5 Dynamicznie twórz Canvas
Niech zgadnę, że IE jest inny? – Lothar