Ios Canvas getImageData在Mobile Safari上不起作用

Ios Canvas getImageData在Mobile Safari上不起作用,ios,html,mobile,canvas,safari,Ios,Html,Mobile,Canvas,Safari,我试图在mobile safari(iOS 5.0)上从画布中提取像素,但遇到了一个奇怪的类型错误: > var ctx = canvas.getContext("2d"); > ctx.getImageData(0,0,canvas.width,canvas.height); > ImageDataConstructor constructor: Object data: TypeError: 'undefined' is not an object

我试图在mobile safari(iOS 5.0)上从画布中提取像素,但遇到了一个奇怪的类型错误:

> 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
不知何故,这段极其琐碎的代码并不适用于mobile safari(使用Weinre进行测试),但它确实在桌面safari和chrome上运行。。。。 有人能帮我吗?为什么数据对象报告类型错误

谢谢

抢劫


另外,我试过使用一个空画布,其中一个有实际内容。此文档说明canvas.drawImage()在iOS上不可用


我假设它是对称的,canvas.getImageData()也被禁用了8(

您是如何获得canvas对象的?我们可以看到更多代码吗?