Firefox drawImage tot Leinwand-Fehler: IndexSizeError: Index oder die Größe ist negativ oder größer als die zulässige Menge
Habe ich bisher mit Chrome, aber ich musste mein test-plugin mit Firefox.
Ich versuche zu erfassen, das video-element und ziehen Sie es auf die Leinwand. In Chrome funktioniert alles einwandfrei, aber in Firefox bekomme ich diese lästige Fehlermeldung die ich nicht beheben kann noch.
IndexSizeError: Index or size is negative or greater than the allowed amount
Ich bin mit dem folgenden code-Zeile zu ziehen, um zu video $("#video")[0]
auf die Leinwand $("#output")[0].getContext('2d')
:
outputCtx.drawImage(video, 0,0, video.width, video.height, 0, 0, 1815, 1358);
Ich werde den Fehler auf dem video.Breite und video.die Werte für Höhe.
Ich habe ein JSFiddle, das funktioniert gut in Chrome, sondern gibt die Fehlermeldung in Firefox: http://jsfiddle.net/ronnyrr/KD2bu/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese Eigenschaften statt:
Den Quell-Rechteck muss immer innerhalb der Quell-bitmap. Die Fehlermeldung tritt auf, wenn einer der Parameter außerhalb oder 0 oder negativ ist.
In Firefox kann es sein, dass die Breite nicht den tatsächlichen video-Größe. Deshalb versuchen die videoWidth - /Height-Eigenschaften oder im schlimmsten Fall kombinieren Sie:
Hoffe, das hilft!