Wie kann ich ein Bild in einer Leinwand öffnen? welches verschlüsselt ist
Ich benutze die
var strDataURI = oCanvas.toDataURL();
Die Ausgabe ist das codierte Basis-64-Bild. Wie kann ich dieses Bild auf eine Leinwand zeichnen?
Ich möchte das verwenden strDataURI
und das Bild erstellen? Ist es möglich?
Wenn nicht, was kann dann die Lösung sein, um das Bild auf eine Leinwand zu laden?
Antworten:
Wenn Sie eine Daten-URL angeben, können Sie ein Bild erstellen (entweder auf der Seite oder nur in JS), indem Sie
src
das Bild auf Ihre Daten-URL setzen. Beispielsweise:Mit der
drawImage()
Methode von HTML5 Canvas Context können Sie ein Bild (oder eine Leinwand oder ein Video) ganz oder teilweise auf eine Leinwand kopieren.Sie könnten es so verwenden:
Bearbeiten : Ich habe zuvor in diesem Bereich vorgeschlagen, dass der
onload
Handler möglicherweise nicht verwendet werden muss, wenn ein Daten-URI beteiligt ist. Basierend auf experimentellen Tests aus dieser Frage ist dies nicht sicher. Die obige Sequenz - Erstellen Sie das Bild, stellen Sie die einonload
, um das neue Bild zu verwenden, und stellen Sie dann die einsrc
- ist für einige Browser erforderlich, um die Ergebnisse sicher zu verwenden.quelle
canvas
auf Ihrer Seite ein Element mit dieser ID? Haben Sie sichergestellt, dass diesmyCanvas
nicht null ist? Wenn Sie immer noch Probleme haben, stellen Sie Ihre eigene Frage oder besuchen Sie den JavaScript-Chat-Kanal .quelle
Vielleicht würde diese Geige ThumbGen - jsFiddle helfen. Sie verwendet die Datei-API und Canvas, um dynamisch Miniaturansichten von Bildern zu generieren.
quelle
Möglicherweise möchten Sie das alte Bild löschen, bevor Sie ein neues Bild festlegen.
Sie müssen auch die Leinwandgröße für ein neues Bild aktualisieren.
So mache ich es in meinem Projekt:
quelle
Verwenden Sie in Javascript jquery für die Auswahl der Canvas-ID:
html5:
quelle