2012-01-04 106 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安全性豁免。因此,您只能在与执行操作的代码位于同一服务器上的图像上执行此操作。