2009-11-06 24 views
5

Excanvas.js permite IE para trabajar con la etiqueta canvas, pero el getImageData method is not supported.¿Hay alguna manera de obtener datos de píxeles de Internet Explorer?

¿Hay alguna manera en absoluto para obtener el valor de un pixel especificado en el IE (IMG o VML o cualesquiera otros caminos mapas de bits desde un servidor puede se mostrará en IE)? Supongo que no.

Estoy tratando de deshacerme de un golpe de servidor para mejorar la capacidad de respuesta de una aplicación Ajax, pero tal vez solo pueda hacerlo para FF, Chrome, Opera y Safari si no hay forma de sacar la información de IE.

+0

¿Qué es exactamente (o lo más cerca que se puede decir) está tratando de hacer? Puede haber otra forma de ver el problema ... – JasonWyatt

Respuesta

3

Como se menciona en el siguiente enlace ...

ExCanvas no es compatible con cualquiera de las funciones ImageData (createImageData, getImageData, putImageData). Dado la forma en que se implementó es altamente poco probable que podamos agregarle compatibilidad con en la implementación de ExCanvas de VML .

Debe ser factible en la versión de Silverlight pero no hemos pasado mucho tiempo en que últimamente. ExCanvas admite la mayoría de la funcionalidad como se especifica en la especificación inicial de lienzo de manzana , pero pocas de las adiciones agregadas por la implementación gecko y más tarde especificada por el grupo de trabajo html5.

La razón es bastante simple , ExCanvas utiliza VML hacer el dibujo real y muchos de los adiciones (tales como getImageData) requiere el acceso a nivel de píxel, que no se proporciona por VML. Su mejor apuesta por ahora sería realizar un seguimiento de todos los comandos utilizados para dibujar el lienzo y usar para generar un servidor de imágenes lateral.

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

Por qué no puede IE sólo tiene que utilizar un verdadero lienzo como todos los otros niños ....

+0

"¿Por qué IE no puede usar un lienzo real como todos los demás niños ...?" ¡En su defensa ahora lo hace en IE9 y también con aceleración de hardware! – dougajmcdonald

Cuestiones relacionadas