Signature_pad: FromDataURL reduziert die Bildgröße

Erstellt am 15. Mai 2015  ·  7Kommentare  ·  Quelle: szimek/signature_pad

Hallo,

Wenn ich eine Signatur mit der Funktion toDataURL() in einer Datenbank speichere und diese Zeichenfolge dann mit der Funktion fromDataURL() wieder in die Leinwand lade, erscheint das resultierende Bild auf der Leinwand, ist aber deutlich kleiner als das Originalbild.

Zeichnen Sie zum Testen die Leinwand entlang aller 4 Kanten ein. Speichern und dann neu laden. Sie werden sehen, dass die rechte Seite und die untere Seite des Bildes jetzt Platz zwischen dem Bild und dem Rand haben, weil das Bild etwas kleiner gemacht wurde.

Da ich Bilder aus gutem Grund immer wieder neu speichere, schrumpfen sie mit jedem Speichern!!!

Hilfe!

Hilfreichster Kommentar

Um dieselbe Bildgröße zu erhalten, können Sie Optionen hinzufügen
signaturePad.fromDataURL(data, {width: 100, height: 100})
Breite, Höhe sollte der Leinwandgröße entsprechen
Mehr Details:
https://github.com/szimek/signature_pad/blob/master/src/signature_pad.ts

Alle 7 Kommentare

Hmm, das passiert nur auf dem Retina Display, ich habe es gerade reproduziert. Irgendwie muss man sich damit auseinandersetzen, der Ersteller hat schon mehrfach gesagt, dass sich die Bibliothek nicht darum kümmern soll.

Das scheint das Problem zu lösen:
http://jsfiddle.net/4JH75/19/

Ich habe das gleiche Problem mit dem Pixelverhältnis 1 des Geräts. Irgendwelche Hilfe?

Um dieselbe Bildgröße zu erhalten, können Sie Optionen hinzufügen
signaturePad.fromDataURL(data, {width: 100, height: 100})
Breite, Höhe sollte der Leinwandgröße entsprechen
Mehr Details:
https://github.com/szimek/signature_pad/blob/master/src/signature_pad.ts

Dank Ihrer letzten Antwort können wir das Problem mit der Skalierung von fromDataURL jetzt beheben, sollte dieses Problem geschlossen werden.

Vielen Dank für die Antwort "demo-igor"

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen