C'è un modo per utilizzare getImageData di un'immagine senza la tela? Sto volendo arrivare al colore dei pixel nella posizione del mouse di un'immagine.HTML5 getImageData senza area di lavoro
5
A
risposta
7
No, non è possibile.
Ma ottenere l'imageData può essere fatto con una tela in memoria, che è facile e veloce:
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
var img = document.getElementById('someImageId');
context.drawImage(img, 0, 0);
var theData = context.getImageData(0, 0, img.width, img.height);
Si può mantenere la variabile theData
in modo che non c'è bisogno di costruire ad ogni clic.
Si noti che questo non funzionerà se l'immagine proviene da un altro dominio (e quindi non funzionerà se si apre il file html utilizzando file://
anziché http://
).
Problemi correlati
- 1. Crea contesto 2d * senza * area di lavoro
- 2. Salva area di lavoro eclissi senza riavviare
- 3. Trasparenza persa con getImageData - HTML5 2d Contesto
- 4. HTML5 Canvas getImageData e Same Same Policy
- 5. Area di lavoro Xcode vs Progetti nidificati
- 6. area di lavoro di eclissi: come rinominare l'area di lavoro
- 7. Errore area di lavoro di Android Building
- 8. Area di disegno HTML5 ridimensionata al genitore
- 9. area di lavoro xcodebuild e schema
- 10. Copia area di lavoro in cloud9
- 11. Prestazioni GetImageData()/PutImageData() sul cellulare mobile GetImageData()/01ImmagineData()
- 12. leaflet js: traccia i POI come area di lavoro
- 13. Convertire un array di byte in dati immagine senza area di lavoro
- 14. Avvio di Eclipse con area di lavoro specifica
- 15. Maven: m2eclipse: Disabilita risoluzione area di lavoro Mancato artefatto mancante
- 16. P4 - cambia area di lavoro per il client
- 17. Chrome Dev Tools - Mancata corrispondenza mappatura area di lavoro
- 18. fabricjs - Ingrandisci area di lavoro nella vista (possibile?)
- 19. Get X e pixel Y coordinate quando l'iterazione di HTML5 Canvas getImageData
- 20. Flickr supporta CORS? ERRORE DI SICUREZZA con getImageData
- 21. sposta i file accantonati in un'area di lavoro in un'altra area di lavoro perforce - file (s) non nella vista client
- 22. possibile utilizzare immagini html come canvas con getImageData/putImageData?
- 23. Area di testo contenteditable
- 24. Framework senza classi HTML5/CSS3
- 25. video HTML html5 senza controlli?
- 26. ridisegnando canvas HTML5 senza sfarfallio
- 27. Interruttore directory di lavoro copia senza aggiornare
- 28. Logcat è spesso senza lavoro
- 29. Aggiunta di schemi di area di lavoro Xcode al controllo versione
- 30. area totale di rettangoli intersecanti
Interessante ... quale motivo devono bloccare il recupero dei dati di immagine di un'immagine da un altro dominio? – Shmiddty
Questo serve per prevenire attacchi XSS. Leggi [questo] (http://en.wikipedia.org/wiki/Cross-site_scripting) e [questo] (https://developer.mozilla.org/en-US/docs/HTTP_access_control). –
Ma cosa potrebbe accadere quando si tenta di recuperare una matrice di numeri interi? – Shmiddty