2016-06-27 60 views
0

我的應用程序廣泛使用圖像過濾器。當我使用json.stringify (canvas)功能,在返回bject我得到使用的過濾器如下:如何編輯fabric.js中的toDataUrl函數?

"filters":[{"type":"Sepia2"},{"type":"ColorMatrix","matrix":[some values]},] 
從默認的細節

除此之外,我想添加一些其他細節有關的過濾器一樣

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

不管怎麼說包括這些細節?

原因:我將Json存儲在一個文件系統中,所以當我讀取文件時,我也希望獲得有關這些過濾器的詳細信息。

+0

您有什麼問題在'JSON'包含更多細節? '.toDataURL()'用在哪裏? – guest271314

+0

這是我如何使用'canvas.toDataURL({format:'png', \t \t multiplier:3});',它只是我的五種圖像過濾器類型,我如何包含額外的細節? – Abhinav

+0

你可以在問題中包含結果數據URI嗎?問題是數據URI「JSON」的字符串表示形式? – guest271314

回答

0

您需要存儲信息,以便在重新渲染圖像時使用它。

建議: 1.儘量不要改變結構對象。 2.將額外信息存儲在過濾器字段旁邊的其他字段中,並在呈現圖像時讀取該字段,並將這些屬性應用於圖像。