我正在尝试从移动 safari (iOS 5.0) 上的 Canvas 中提取像素,但出现了一个奇怪的类型错误:
> var ctx = canvas.getContext("2d");
> ctx.getImageData(0,0,canvas.width,canvas.height);
> ImageDataConstructor
constructor: Object
data: TypeError: 'undefined' is not an object
height: 50
width: 50
__proto__: Object
不知何故,这段极其琐碎的代码无法在移动 safari 上运行(使用 Weinre 进行测试),但它确实可以在桌面 safari 和 chrome 上运行.... 谁能帮我?为什么数据对象报TypeError??
谢谢,
罗布
附言。我尝试使用空白 Canvas ,以及其中包含实际内容的 Canvas
最佳答案
此文档说明 canvas.drawImage() 在 iOS 上不可用。
我假设它是对称的并且 canvas.getImageData() 也被禁用 8(
关于ios - Canvas getImageData 不适用于 Mobile Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10517154/