Konvertieren Sie JS Canvas in ein Bild
Originaldemo: JavaScript Canvas Image Conversion Demo
Auf der Mozilla Web Development Conference letzte Woche verbrachten wir den größten Teil des Tages damit, zukünftige Mozilla-Marktanwendungen zu diskutieren. Instagram, die beliebteste mobile Anwendung der letzten Zeit, wurde für satte 1 Milliarde US-Dollar an FaceBook verkauft.
Es macht mir nichts aus, etwas mehr Geld zu verdienen, also habe ich beschlossen, eine App im Instagram-Stil zu erstellen (ich werde sie später teilen)
Dieser Artikel zeigt Ihnen, wie Sie ein Bild in eine Leinwand konvertieren und wie eine Leinwand ein extrahiert Bild .
Bild in Leinwand konvertieren
Um das Bild in Leinwand (Zeichenfläche, Leinwand) zu konvertieren, können Sie die Methode drawImage des Canvas-Elementkontexts verwenden:
// Bild in Canvas-Objekt konvertieren
function convertImageToCanvas(image ) {
//Canvas-DOM-Element erstellen und seine Breite und Höhe so einstellen, dass sie mit dem Bild übereinstimmen
var canvas = document.createElement("canvas");
canvas.height = image .height;
// Koordinate (0,0) bedeutet, von hier aus zu beginnen, was einem Versatz entspricht.
canvas.getContext("2d").drawImage(image, 0, 0);
return canvas;
}
Canvas in Bild konvertieren
Das Bild übernehmen Nach der Verarbeitung auf der Leinwand können Sie die Leinwand mit der folgenden Methode in ein Bildobjekt konvertieren.
// Bild extrahieren aus Canvas
function convertCanvasToImage(canvas) {
//Neues Bildobjekt, das als DOM verstanden werden kann
var image = new Image();
// canvas.toDataURL gibt eine Base64-codierte Zeichenfolge zurück URLs müssen natürlich vom Browser selbst unterstützt werden
//Geben Sie das Format PNG
image.src = canvas.toDataURL("image/png");
return image;
Nun! Das Konvertieren von Bildern in Leinwand ist einfacher als Sie denken. Ich bin davon überzeugt, dass Sie mit diesen Techniken in Zukunft viel Geld verdienen können Zukunft.