2016-06-27 10 views
0

Meine Anwendung verwendet weitgehend Bildfilter. Wenn ich json.stringify (canvas) Funktion zu verwenden, in der Rück bject ich die Filter verwendet erhalten wie folgt:Wie zu toDataUrl Funktion in fabric.js bearbeiten?

"filters":[{"type":"Sepia2"},{"type":"ColorMatrix","matrix":[some values]},] 

Neben den Standarddetails, möchte ich wie

"filters":[{"type":"Sepia2","isSlider":"Yes","Origin":"userClicked"}] 

Wie dem auch sei, einige andere Details über den Filter hinzufügen um diese Details aufzunehmen?

Grund: Ich speichere die JSON in einem Dateisystem, also wenn ich die Datei lese, möchte ich auch die Details über die Filter.

+0

Welches Problem haben Sie mit weiteren Details bei 'JSON'? Wo wird '.toDataURL()' verwendet? – guest271314

+0

So benutze ich 'canvas.toDataURL ({format: 'png', \t \t multiplizierer: 3});', es fifes mich nur die Art von Bildfilter, wie schließe ich zusätzliche Details? – Abhinav

+0

Können Sie den resultierenden 'Daten-URI' bei der Frage einbeziehen? Ist die Zeichenfolgendarstellung 'Daten-URI'' JSON' bei Frage? – guest271314

Antwort

0

Sie müssen die Informationen speichern, damit Sie sie beim erneuten Rendern der Bilder verwenden können.

Vorschläge: 1. Versuchen Sie nicht, das Fabric-Objekt zu ändern. 2. Speichern Sie die zusätzlichen Informationen in einem anderen Feld neben dem Filterfeld und lesen Sie dieses Feld beim Rendern des Bilds und wenden Sie diese Eigenschaften auf das Bild an.