5
キャンバスのないイメージのgetImageDataを使用する方法はありますか?私はイメージのマウスの位置でピクセルの色に到達したいです。キャンバスのないHTML5のgetImageData
キャンバスのないイメージのgetImageDataを使用する方法はありますか?私はイメージのマウスの位置でピクセルの色に到達したいです。キャンバスのないHTML5のgetImageData
いいえ、できません。
しかし、画像データを得ることは、メモリ内のキャンバスで行うことができ、それが迅速かつ簡単です:あなたは、各クリックするだけでそれを構築する必要がないようにvar canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
var img = document.getElementById('someImageId');
context.drawImage(img, 0, 0);
var theData = context.getImageData(0, 0, img.width, img.height);
あなたはtheData
変数を保持してもよいです。
画像が別のドメインからのものである場合、画像がhttp://
の代わりにfile://
を使用して開いた場合、この画像は機能しません。
興味深い...別のドメインから画像の画像データを取得するのをブロックする理由は何ですか? – Shmiddty
XSS攻撃を防ぐためです。 [this](http://en.wikipedia.org/wiki/Cross-site_scripting)と[this](https://developer.mozilla.org/en-US/docs/HTTP_access_control)を読んでください。 –
しかし、整数の配列を取得しようとするとどうなるでしょうか? – Shmiddty