Canvas toDataURL () gibt nur in Firefox ein leeres Bild zurück

Ich benutze glfx.js, um mein Bild zu bearbeiten, aber wenn ich versuche, die Daten dieses Bildes mit dem @ zu erhalttoDataURL() Funktion Ich erhalte ein leeres Bild (Breite entspricht der Originalgröße).

Das Seltsame ist, dass das Skript in Chrome perfekt funktioniert.

Was ich erwähnen möchte ist, dass das Bild in @ geladen wicanvas Verwenden des Onload-Ereignisses:

           img.onload = function(){

                try {
                    canvas = fx.canvas();
                } catch (e) {
                    alert(e);
                    return;
                }

                // convert the image to a texture
                texture = canvas.texture(img);

                // draw and update canvas
                canvas.draw(texture).update();

                // replace the image with the canvas
                img.parentNode.insertBefore(canvas, img);
                img.parentNode.removeChild(img);

            }

Auch der Pfad meines Bildes befindet sich auf derselben Domain;

Das Problem (in Firefox) ist, wenn ich auf die Schaltfläche Speichern drücke. Chrome gibt das erwartete Ergebnis zurück, Firefox gibt dies jedoch zurück:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7YAAAIWCAYAAABjkRHCAAAHxklEQVR4nO3BMQEAAADCoPVPbQZ/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
... [ lots of A s ] ... 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAzwD6aAABkwvPRgAAAABJRU5ErkJggg==

Was könnte dieses Ergebnis verursachen und wie kann ich es beheben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage