2011-01-04 6 views
2

es auf Seite der HTML Canvas Element InterfaceGecko DOM Reference gesagt, ist, dass:Erste Fehler auf canvas.toDataUrl ('image/JPEG', 0,2)

Wenn der angeforderte Typ Bild ist/JPEG, dann das zweite Argument, wenn es zwischen 0,0 und 1,0 ist, wird als behandelt, was die Bildqualität anzeigt; Wenn das zweite Argument etwas anderes ist, wird der Standardwert für die Bildqualität verwendet. Andere Argumente werden ignoriert.

Aber auf die Praxis bekomme ich: Sicherheitsfehler "Code:" 1000.

Ist es etwas, das noch nicht unterstützt wird? Oder warum es passieren könnte? Jeder aufschlussreiche Rat oder eine Erklärung könnte hilfreich sein.

UPDATE:

ich neueste File API verwenden erste lokale Image-Datei in den Speicher zu laden, skaliert es mit der Leinwand und dann Export - mit benutzerdefinierten Qualität.

+0

mögliches Duplikat von [Warum löst canvas.toDataURL() eine Sicherheitsausnahme aus?] (Http://stackoverflow.com/questions/2390232/why-does-canvas-todatururl-throw-a-security-exception) – Phrogz

+0

Sehen Sie sich die doppelte Frage an, weil Sie diesen Sicherheitsfehler erhalten haben. (Wenn du 'drawImage' nicht benutzt hast und deine Leinwand verschmutzt hast, liege ich falsch.) – Phrogz

+0

Nun ... Ich habe diese Frage auch gesehen, aber ich war mir nicht sicher, ob der Fall derselbe ist. Ich habe die Frage aktualisiert. Was denkst du? – jayarjo

Antwort

3

Es ist ein known bug.

+1

Schöner Fund. Sie können auch sehen, dass der Test hier fehlschlägt: http://philip.html5.org/tests/canvas/suite/tests/results.html#toDataURL.jpeg.quality.basic – Phrogz

Verwandte Themen