jsで画像を読み込んでキャンバスに描画しています。描画した後、私はキャンバスから画像データを取得する:HTML5キャンバスのクロスオリジンデータ
var img = new Image();
img.onload = function() {
canvas.drawImage(img, 0, 0);
originalImageData = canvas.getImageData(0,0,width, height)); //chrome fails
}
img.src = 'picture.jpeg';
これはSafariとFirefoxで両方完璧に動作しますが、次のメッセージとChromeで失敗します。
ためのキャンバスから画像データを取得することができませんキャンバスはクロスオリジンのデータによって汚染されています。
javascriptファイルと画像は同じディレクトリにありますので、私はchormeの動作を理解していません。原点は、ドメインとプロトコルによって決定される
Access-Control-Allow-Origin: *
(例えば、HTTPおよびHTTPSが同じでない)ウェブページの:あなたの画像に対してCORS(Cross-Origin Resource Sharing)を有効に
[context.getImageData()on localhost?](http://stackoverflow.com/questions/8688600/context-getimagedata-on-localhost) – mplungjan
これはWebサーバーからのものではない場合、この問題が発生しますそれは – mplungjan
あなたが正しいと思われる、それは問題を解決した。ありがとう! –