【发布时间】:2011-03-04 18:23:41
【问题描述】:
在我的扩展程序中,我想处理一些图像。所以我正在尝试使用画布读取他们的原始像素。
问题是,如果我在 chrome 代码中执行(img 是内容文档中的图像):
var src = document.createElement("canvas");
src.width = img.naturalWidth;
src.height = img.naturalHeight;
var srcCtx = src.getContext("2d");
在最后一行它说getContext 不是一个函数。
另一方面,如果我运行(注意第一行不同!):
var src = img.ownerDocument.createElement("canvas");
src.width = img.naturalWidth;
src.height = img.naturalHeight;
var srcCtx = src.getContext("2d");
srcCtx.drawImage(img, 0, 0);
var src_data = srcCtx.getImageData(0, 0, src.width, src.height);
没有返回错误,但src_data 显示为空。我想这可能与从 chrome 代码访问网页内容有关。有什么建议吗?
【问题讨论】:
-
没关系,我在代码的其他地方发现了问题。
-
当您自己发现问题时,最好将其发布为您自己问题的答案,以造福他人。
标签: javascript firefox canvas firefox-addon thunderbird-addon