2012-01-04 105 views

回答

2

這已經在這裏完成:https://developer.mozilla.org/En/Manipulating_video_using_canvas

它有一個似乎很好地工作,一個活生生的例子。我建議你檢查一下。

+0

視頻矯枉過正:) - 我只需要圖像。 – fancy 2012-01-04 04:32:54

+0

是的,但它肯定是一個類似的概念?也許你可以看看https://developer.mozilla.org/En/HTML/Canvas/Pixel_manipulation_with_canvas和http://msdn.microsoft.com/en-us/library/gg589493%28v=vs.85%29 .aspx – Dessus 2012-01-04 04:37:26

1

Pixel Manipulation

查看上面的鏈接。這些文章討論瞭如何操縱畫布中的像素。關於顯示來自跨域服務器的圖像,你不能使用畫布來完成,你將會得到一個安全異常。要從其他服務器加載圖像,您可以使用自己的服務器作爲代理,請在服務器上調用具有完整圖像路徑的方法,並且服務器應從其他服務器下載圖像並將其發回給您。這樣您可以顯示來自其他域的圖像。

+3

發佈鏈接並不是真正的答案。請在您的回答中總結文章的相關部分。 – Marijn 2012-01-04 13:19:03

1

正如其他人所說,這是可能的,Dessus的鏈接將有助於這一點。

但是出於安全原因,您無法使用託管在其他服務器上的映像執行此操作。如果您將遠程圖像寫入畫布,則會將畫布視爲「受污染」,並且會通過JavaScript安全性豁免。因此,您只能在與執行操作的代碼位於同一服務器上的圖像上執行此操作。