2009-05-26 147 views
2

我一直在尋找一種從VML文檔獲得位圖的方法。實際上,我在使用標籤的幾個庫工作,所以我除了IE(當然)沒有任何問題,因爲我在IE中使用ExCanvas,但我想從生成的位圖「帆布」(實際上是VML)。有沒有辦法將VML文檔轉換爲位圖圖像?

我一直在尋找一些方法來從VML中獲得位圖JS,但我放棄了這個想法,現在我想找到一個服務器端的庫,它能夠獲得一個VML字符串並將其轉換它到一個位圖圖像。我的首選語言是PHP,但如果這種語言中沒有任何語言,它就可以。 我也看了一個可以做到這一點的Java小程序,但事實上,如果沒有簽名的話,這是不可能的,這是不可能的。

謝謝您的回覆!

+0

您是否試圖在呈現VML文檔後捕獲它?在客戶端還是服務器端? – 2009-05-26 19:56:01

+0

我有文檔客戶端,我知道如何得到它的服務器端,這不是一個問題。 – 2009-05-26 20:08:35

+0

不知道? :( 也許可以用一個ActiveX來完成,但是......這將是一個ActiveX。 – 2009-05-26 21:00:11

回答

1

我發現了一個庫,看起來像我的問題的最佳解決方案:VectorConverter。 它不過有幾個問題:

  • 它只支持該規範的一個非常有限的一部分
  • 它不再被維護
  • 的代碼是不是寫得很好,它不使用現有的VML的DOM解析器
  • 我沒有時間去增強它!

因此,如果任何人有很多時間和誰對這個項目感興趣,歡迎來此工作,也許叉。如果您打算開展工作,請與我聯繫,我可以幫助您。

1

您可以使用類似CutyCapt的東西來允許瀏覽器呈現它並將其捕獲到圖像中。

+0

謝謝你使用這個工具,事實上我需要IE版本(你的頁面有一個鏈接:http:// iecapt .sourceforge.net /)。我不知道它,但不幸的是,它需要一個URL來截取屏幕截圖,我想在我想要的時候截取當前頁面的截圖。 – 2009-05-29 20:02:32

1

簡單的可能性是使用C#在ie瀏覽器控件中顯示加載vml頁面的窗口,並使用this.webBrowser.Navigate(「file.html」)加載包含在html 中的vml頁面,然後使通過使用graphic.CopyFromScreen函數自動捕獲圖像的快照。

相關問題