2012-09-26 16 views

答えて

7

いいえ、できません。

しかし、画像データを得ることは、メモリ内のキャンバスで行うことができ、それが迅速かつ簡単です:あなたは、各クリックするだけでそれを構築する必要がないように

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://を使用して開いた場合、この画像は機能しません。

+0

興味深い...別のドメインから画像の画像データを取得するのをブロックする理由は何ですか? – Shmiddty

+2

XSS攻撃を防ぐためです。 [this](http://en.wikipedia.org/wiki/Cross-site_scripting)と[this](https://developer.mozilla.org/en-US/docs/HTTP_access_control)を読んでください。 –

+0

しかし、整数の配列を取得しようとするとどうなるでしょうか? – Shmiddty

関連する問題