Zeichnen Sie mit putImageData ein Bild aus dem Pixel-Array auf der Leinwand

7

Ich arbeite an einem Projekt, das ein Bild verschlüsseln und das entschlüsselte Bild auf der Leinwand neu zeichnen kann. Da ich beim Codieren und Programmieren noch ziemlich neu bin, habe ich derzeit Probleme, die entschlüsselten Bilddaten neu zu zeichnen, bei denen es sich um ein Pixel-Array in der Form R, G, B, A handelt. Ich dachte, das wäre möglich, indem ich die Daten einfach in

setze %Vor%

Aber Firebug sagt mir, dass der Wert die Schnittstelle für Bilddaten nicht implementiert. Ich habe das gesamte Array hier gepostet. Das Bild ist 160 Pixel breit und 120 Pixel hoch.

Gibt es eine Möglichkeit, das Array neu zu formatieren, so dass es auf der Zeichenfläche gezeichnet werden kann?

    
user2262765 09.04.2013, 17:09
quelle

2 Antworten

9

Wenn imgd einfach ein Array ist, das alle Bytewerte enthält, müssen Sie das Array nach ImageData konvertieren.

%Vor%     
Bart 09.04.2013, 17:46
quelle
10

Mit Uint8 kannst du das viel schneller:

%Vor%

Sie müssen nicht Byte für Byte gehen, es sei denn, Sie müssen zuerst die Werte ändern.

    
Trevor 01.04.2014 05:15
quelle