【问题标题】:Canvas getImageData not working on Mobile SafariCanvas getImageData 在移动 Safari 上不起作用
【发布时间】:2012-05-09 13:29:17
【问题描述】:

我正在尝试从移动 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

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

谢谢,

罗伯

附言。我尝试了一个空画布,一个包含实际内容的画布

【问题讨论】:

  • 你是如何得到画布对象的?我们能看到更多代码吗?

标签: ios html mobile canvas safari


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    相关资源
    最近更新 更多