Bild skalieren, bevor toDataURL - html2canvas

Bevor Sie mir sagen, ist dies eine doppelte Frage, wissen, dass ich gesucht habe durch jeder single ähnliche Frage und keine die Antworten in jedem von Ihnen arbeiten für mich.

Im mit html2canvas , machen Sie einen Schnappschuss von einem div, und was ich tun müssen, ist, Sie zu skalieren bis zu 750x1050 vor dem speichern in das png via canvas.toDataURL().

Der nächste, den ich bekam, war mit dem folgenden code.

html2canvas(document.getElementById('div_id'), {
   onrendered: function(canvas) {

      var extra_canvas = document.createElement("canvas");

        extra_canvas.setAttribute('width', 750);
        extra_canvas.setAttribute('height', 1050);

        var ctx = extra_canvas.getContext('2d');
        ctx.drawImage(canvas, 0, 0, 750, 1050);
        var dataURL = extra_canvas.toDataURL();

        window.open(dataURL);
   }
});

Dem Bild war die Größe richtig, aber der text innerhalb des Bildes war extrem schlechte Qualität, als wenn es angepasst nach immer ein png.

Ist es, dass mache ich etwas falsch oder können Sie einfach nicht scale-up auf diese Weise?

Jede und jeder Vorschlag/work-around wird sehr geschätzt werden!

PS: Die div-ich bin die Erfassung einer Momentaufnahme des ist ein content-editable div mit einer Hintergrundfarbe und html-text innerhalb.

InformationsquelleAutor shaneparsons | 2015-02-20

Schreibe einen Kommentar