2014-04-07 55 views
0

我有一個有很多圖層的KineticJS舞臺。KineticJS:如何將舞臺轉換爲HTML5畫布元素?

我發現這個職位:How to copy a kineticjs stage to another canvas

它說,我得到從一層

var canvasElement = layer.getCanvas().getElement(); 

是否也可以到一個階段導出到畫布canvas元素?

+0

有什麼用呢? – lavrton

+0

@lavrton我想用這個插件將圖像保存在phonegap容器中:https://github.com/devgeeks/Canvas2ImagePlugin因此我需要一個Canvas元素。我如何得到它? – confile

回答

1

在您的使用情況下,你可以這樣做:

  1. 在硬盤的方式,你可以創建自定義的canvas元素(或Kinetic.Layer),然後CONVER舞臺到圖像時,圖像畫到畫布(層),然後將它傳遞給插件。

  2. 但這種方式也應該工作。我剛剛看到插件源。這非常簡單(js部分)。我編輯它:

    stage.toDataURL({ 
        callback : function(data) { 
         var imageData = data.replace(/data:image\/png;base64,/,''); 
         return cordova.exec(function() { 
          // done callback 
         }, function() { 
          // fail callback 
         }, "Canvas2ImagePlugin","saveImageDataToLibrary",[imageData]) 
        } 
    }); 
    
+0

您能否爲情況1提供一些代碼? – confile

+0

我的例子不工作?你不應該編輯插件源。只需使用此代碼,而不是調用插件。 – lavrton