Canvas getImageData无法在Mobile Safari上运行

时间:2012-05-09 13:29:17

标签: ios html5 mobile canvas safari

我正在尝试从移动Safari(iOS 5.0)上的画布中提取像素,但我得到一个奇怪的TypeError:

> 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

不知何故,这段极其微不足道的代码并不适用于移动游猎(使用Weinre进行测试),但它确实可以在桌面游戏和Chrome上运行.... 谁能帮我?为什么数据对象报告TypeError ??

谢谢,

罗布

PS。我尝试使用空白画布,其中包含实际内容

1 个答案:

答案 0 :(得分:1)

此文档说明canvas.drawImage()在iOS上不可用。

http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/HTML-canvas-guide/PuttingVideoonCanvas/PuttingVideoonCanvas.html

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