2

モバイル サファリ (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 でのテスト) では動作しませんが、デスクトップ サファリとクロムでは動作します.... 誰か助けてもらえますか? データ オブジェクトが TypeError を報告するのはなぜですか??

ありがとう、

ロブ

PS。空のキャンバスと実際のコンテンツを含むキャンバスで試しました

4

1 に答える 1

1

このドキュメントには、canvas.drawImage() は iOS では使用できないと記載されています。

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

私はそれが対称的で、canvas.getImageData() も無効になっていると仮定しています 8(

于 2012-12-21T03:30:32.433 に答える