2014-12-06 100 views
0

我有一個div元素,其中包含兩個或三個圖像。其中一個圖像是通過一定比例和旋轉進行變換的。我只是想將整個div轉換爲單個圖像。我用html2canvas,我是一個很大的粉絲,但我的問題是,具有變換屬性的圖像在所有瀏覽器中都不相同,它在Chrome中正常工作,但不在Mozilla和IE.I中也使用最新版本的html2canvas轉換支持。你可以建議我另一種方法來轉換div到圖像只使用JavaScript而不是jQuery。使用javascript將html內容轉換爲圖像

+1

看到這個鏈接http://stackoverflow.com/questions/9075792/save-export-image-file-from-html-content – 2014-12-06 11:40:00

回答

2

如果你只是需要這個圖像和需要跟蹤變換,那麼我會建議只使用畫布。

在該div內插入一個畫布元素而不是圖像,然後用相應的變換(平移,旋轉等)將它們繪製到需要的圖像上。從那裏只需撥打toDataURL()即可將所有內容保存爲單個圖像。

注意CORS限制適用(圖片必須從同一個服務器頁面,或獲准加載到由託管服務器使用外CORS - 唯一的例外是通過輸入字段上傳的圖片)。

對於如何設置畫布和使用旋轉/變換繪製圖像,SO上存在很多示例。

+1

你好肯Fyrstenberg !!感謝response.i嘗試這種方法它不解決我的問題,因爲在我的div只顯示圖像的一部分。我想捕捉可見的div。 – Ahtisham 2014-12-06 11:42:18

+1

@Ahtisham只是使用drawImage的裁剪參數來繪製你想要的部分圖像。 – K3N 2014-12-06 11:43:10

+0

這種方法會變得更復雜,因爲我有不同的場景,但我會嘗試它。你建議我另一種方法,而不是在畫布上繪製多個圖像,如html2canvas。 – Ahtisham 2014-12-06 11:52:42