2009-11-06 8 views
5

Excanvas.js permette IE per lavorare con il tag canvas, ma il getImageData method is not supported.C'è un modo per ottenere dati pixel da Internet Explorer?

Esiste un modo del tutto per ottenere il valore di un pixel specificato in IE (img o VML o qualsiasi altro modi bitmap da un server può essere visualizzato in IE)? Presumo che non ci sia.

Sto cercando di sbarazzarsi di un server colpito per migliorare la reattività di un'app Ajax, ma potrei essere in grado di farlo solo per FF, Chrome, Opera e Safari se non c'è modo di convincere le informazioni di IE.

+0

cosa esattamente (o il più vicino si può dire) stai cercando di fare? Potrebbe esserci un altro modo di vedere il problema ... – JasonWyatt

risposta

3

Come menzionato nel link qui sotto ...

ExCanvas non supporta nessuna delle funzioni imageData (createImageData, getImageData, putImageData). Dato il il modo in cui è implementato è altamente probabile che sia possibile aggiungere il supporto per nell'implementazione VML di ExCanvas.

Dovrebbe essere possibile eseguire nella versione Silverlight ma non abbiamo trascorso molto tempo su quello ultimamente. ExCanvas supporta la maggior parte della funzionalità come specificato nelle specifiche iniziali della tela di apple ma poche delle aggiunte aggiunte dall'implementazione del gecko e successivamente dal gruppo di lavoro html5 html5.

La ragione è abbastanza semplice, ExCanvas utilizza VML fare il disegno effettivo e molti dei aggiunte (come getImageData) richiede l'accesso a livello di pixel che non è fornito da VML. La tua scommessa migliore per ora sarebbe di tenere traccia di tutti i comandi utilizzati per disegnare la tela e utilizzare quelli per generare un lato server immagine server .

http://groups.google.com/group/google-excanvas/browse_thread/thread/7d35fa72dbe1487b

Perché non può semplicemente utilizzare IE una vera e propria tela come tutti gli altri bambini ....

+0

"Perché IE non può usare solo una vera tela come tutti gli altri bambini ...." Nella sua difesa lo fa ora in IE9 e anche con l'accelerazione hardware! – dougajmcdonald