2009-11-06 14 views
5

Excanvas.js erlaubt IE mit der Leinwand-Tag zu arbeiten, aber die getImageData method is not supported.Gibt es eine Möglichkeit, Pixeldaten vom Internet Explorer zu erhalten?

Gibt es eine Möglichkeit überhaupt den Wert eines bestimmten Pixels in IE (img oder VML oder was auch immer andere Möglichkeiten Bitmaps von einem Server zu bekommen im IE angezeigt werden)? Ich nehme an, dass es nicht ist.

Ich versuche, einen Server-Hit loszuwerden, um die Reaktionszeit einer Ajax-App zu verbessern, aber ich könnte es nur für FF, Chrome, Opera und Safari tun, wenn es keine Möglichkeit gibt, die Informationen herauszulocken von IE.

+0

Was genau (oder so nah wie man sagen kann) versuchen Sie zu tun? Es könnte einen anderen Weg geben, das Problem zu betrachten ... – JasonWyatt

Antwort

3

Wie unten in den Link erwähnt ...

excanvas unterstützt keine beliebigen der Imagedata-Funktionen (create, getImageData, putImageData). Gegeben die Art, wie es implementiert ist es ist sehr unwahrscheinlich, dass wir Unterstützung dafür in der VML Implementierung von ExCanvas hinzufügen können.

Es sollte in der Silverlight-Version machbar sein, aber wir haben nicht viel Zeit auf diesen in letzter Zeit verbringen. ExCanvas unterstützt die meisten der Funktionalität wie in der ersten Apple Canvas-Spezifikation angegeben, aber wenige von die Ergänzungen von der Gecko Implementierung hinzugefügt und später von html5 Arbeitsgruppe.

Der Grund dafür ist ziemlich einfach, verwendet excanvas VML die eigentliche Zeichnung und viele der Ergänzungen (wie getImageData) erfordert Pixelebene Zugang zu tun, die nicht von VML zur Verfügung gestellt. Ihre beste Wette für jetzt wäre es, alle Befehle zu verfolgen, die zum Zeichnen der Zeichenfläche und diese verwenden, um einen Bildserver Seite zu generieren.

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

Warum kann nicht IE verwenden nur ein echter Leinwand wie alle anderen Kinder ....

+0

"Warum kann ich nicht einfach eine echte Leinwand verwenden wie all die anderen Kinder ..." In seiner Verteidigung macht es jetzt im IE9 und auch mit Hardwarebeschleunigung! – dougajmcdonald