ios - Canvas getImageData 不适用于 Mobile Safari

标签 ios html mobile canvas safari

我正在尝试从移动 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 上不可用。

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

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

关于ios - Canvas getImageData 不适用于 Mobile Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10517154/

相关文章:

javascript - 重新组织 Bootstrap 布局 - 通过单击扩展 div 时的列排序

javascript - 允许在 jQuery Mobile 对话框中使用脚本?

ios - 在 Swift 2.3 中导航到 UIViewController

ios - PubNub - iOS - 仅限迦太基?

ios - 这个控制台警告对我的约束意味着什么?

asp.net - 选择 <td> 标签中的所有图像并禁用它们

ios - 如何从父层绘制多个 CALayer 子层

html - 显示价格下方的文字

javascript - Jquery Mobile : Horizontal Buttons,填充容器

css - 除主页外的所有页面上的 CSS 损坏,如果通过 Customize.php