/*-----------------------------------------IT EYE 祈祷幸福原创,转载请注明。-----------------------------------------*/
今天用canvas的图片数据获取函数:getImageData
var img = new Image();
img.onload = function(){
ctx.drawImage(img, 10, 10);
var imagedata = ctx.getImageData(10, 10, 200, 200);
ctx.putImageData(imagedata, 10, 220); //出错的行
}
img.src = 'imageData.jpg'; //200x200
结果发现在浏览器下都报错,firebug显示的错误是:
Security error" code: "1000
var imagedata = ctx.getImageData(10, 10, 200, 200);
去网上搜了一下,原来这个函数包含着js跨域的问题。
因为本地测试用的图片是文件夹内的,也有可能是一个url,js跨域限制是不能获取非同一域名下的数据的,而本地的位置是没有域名的,url是非同一域名的,所以浏览器都认为你是跨域了,才会报错。
如果一定要测试这个代码,解决办法也容易,我是直接把文件放到了apache根目录,然后localhost访问就OK了。。
参考文章:
http://blog.project-sierra.de/archives/1577
/*-----------------------------------------IT EYE 祈祷幸福原创,转载请注明。-----------------------------------------*/
分享到:
相关推荐
设置后,Chrome浏览器的跨域错误会被消除,但可能还会遇到其他因跨域引起的错误。 二、Canvas的`getImageData()`跨域问题 尽管跨域图片可以在网页中正常显示,但一旦尝试使用`getImageData()`获取其像素信息,...
当canvas元素尝试访问非同源的图片资源时,就会触发安全错误,因为浏览器出于安全考虑,默认不允许跨域图片被绘制到canvas上。 现在让我们深入分析文章给出的代码片段,代码尝试从一个img元素获取图片,并绘制到...
canvas制图 canvas是浏览器提供的绘图机制,使用canvas 标签和js脚本绘图想要绘制的图形
2.40_Canvas与浏览器兼容性|Canvas高级内容2|Canvas图形、动画、游戏开发从入门到精通全系列课程
用于各个浏览器(IE)html2canvas不工作解决方案 html2canvas在火狐、Chrome等浏览器好用,但是IE浏览器无效,导入这个js后就OK啦
这个示例展示了如何使用JavaScript和Canvas API在浏览器中实现图片的90、180、270度旋转。这个过程涉及到图片的加载、Canvas绘图、坐标变换等多个方面,是Web开发中的基础技能之一。在实际应用中,可能需要考虑更多...
然而,canvas元素并非无限大,每个浏览器都对其尺寸有特定的限制。这些限制主要涉及到canvas的内在像素尺寸(即width和height属性)而非其在页面上的CSS展示尺寸。 在不同的浏览器中,canvas的内在像素尺寸最大值...
**Node.js 从浏览器接收canvas帧并在服务器生成视频** 在现代Web开发中,HTML5的Canvas元素被广泛用于创建动态图形和交互式内容。而有时,我们可能希望将这些动态生成的帧保存为视频文件,以便离线查看或进一步处理...
标题中的“通过WebSockets和HTML5 Canvas通过Web浏览器访问WPF应用程序”揭示了这个话题是关于使用现代网络技术来远程展示和交互WPF(Windows Presentation Foundation)应用程序。这是一个先进的技术融合,允许...
这里,我们创建一个新的Canvas元素,然后检查其`getContext()`方法,这种方法同样能有效检测浏览器的Canvas支持。 然而,更推荐的方式是使用像Modernizr这样的库。Modernizr是一个轻量级的JavaScript库,专门用于...
在WebKit浏览器(如Safari和Chrome)中,HTML5 Canvas的功能得到了很好的支持,使得在这些浏览器上实现电子签名功能变得相对简单。 首先,我们需要理解HTML5 Canvas的基本用法。Canvas是一个基于矢量图形的画布,...
通过HTML5中canvas的getImageData()方法制作的在线取色器,对于前端不用再单独打开一个ps之类的软件来取色。 方便快捷,直接保存网址:https://rattenking.github.io/demo/11/index.html
不过,为了最佳效果和兼容性,建议使用支持Canvas的现代浏览器。 总的来说,html2canvas是一个非常方便的工具,可以在网页开发中广泛使用,尤其适用于动态生成页面截图的场景。它通过简单的API和高度可定制的选项,...
canvas例子,如何获取鼠标在canvas中的位置。html+js。下载双击即可在浏览器运行,F12可查看源代码。
4. 使用`getImageData`获取Canvas上图像的数据:`var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height)`。 5. 应用模糊算法,这通常涉及到遍历每个像素,计算其周围像素的平均值,并更新像素值。一...
html5-canvas移动浏览器上实现图片压缩上传.doc
1. 当在不支持Canvas的浏览器中加载包含FlashCanvas的页面时,JavaScript会检测到Canvas元素。 2. FlashCanvas会动态插入一个Flash对象来替代Canvas元素。 3. JavaScript API调用Canvas的绘图方法时,这些方法会被...
3.10_getImageData_和_putImageData进行图像的像素级处理|使用Canvas进行像素级操作|Canva