私はページ上の画像の見た目を編集するためにスクリプトを書く(または、一緒に編集し、ハッキングする)。私はjavascriptの基礎を知っているが、これはキャンバスを見て初めてのことだ。ので、私はキャンバスは原点を越えたデータの作業で汚染されていた
私はこのエラーを取得していてクマ:
キャンバスは、クロスオリジン・データによって汚染されていますので、キャンバスから画像データを取得できません。
のでHERESに私のコードスニペットは、エラーをスロー:
var canvas = document.createElement('canvas'),
context = canvas.getContext('2d'),
height = img.naturalHeight || img.offsetHeight || img.height,
width = img.naturalWidth || img.offsetWidth || img.width,
imgData;
canvas.height = height;
canvas.width = width;
context.drawImage(img, 0, 0);
console.log(context);
try {
imgData = context.getImageData(0, 0, width, height);
} catch(e) {}
は今、私はこの記事を見つけました:
http://bolsterweb.com/2012/06/grabbing-image-data-external-source-canvas-element/
が、私はそれは私のニーズに合うようにする方法がわかりません...
私はセキュリティとそのすべてのためにそのすべてを知っていますが、すべてを実現させるための回避策がありますか?
おかげ
EDIT
あなたは...そう、それは「ローカル」
いいえ、セキュリティを回避することはできません。おそらく、[SOPを迂回する方法]を見てください(http:// stackoverflow。com/questions/3076414/way-to-circumvent-the-same-origin-policy) – Bergi
私はこれを知りました.. http://www.maxnov.com/getimagedata/ 私はこれを理解しようとします正しい方向になるようにする。 –
@ Ken-AbdiasSoftware:いいえ、できません。このデモではCORSも使用しています。 – Bergi