-1

画像の色分析を行おうとしていますが、Chrome のクロスオリジン共有ポリシーが邪魔をしていますhttp://jsfiddle.net/mrcactu5/d6Qka/15/

Cross-origin image load denied by Cross-Origin Resource Sharing policy. 

私は StackOverflow で質問し、以前のバージョンで修正しました。 http://jsfiddle.net/mrcactu5/d6Qka/6/

var image = new Image();
image.crossOrigin = '';
image.src = 'http://upload.wikimedia.org/wikipedia/commons/0/07/Honeycrisp-Apple.jpg';
image.width=200;

基本的に、私のスクリプトは Tumblr から画像へのリンクをダウンロードし、color-thief.jsを実行します。簡単ですよね?

imgs = Array(); // stores image links

$.getJSON(url, function(data) { 
    for(var i = 0; i < data.response.length; i++){
        if(data.response[i].photos != undefined){
            //console.log(data.response[i].photos[0].alt_sizes[0].url);
            imgs.push(data.response[i].photos[0].alt_sizes[0].url);
        }

    }
}).success( function(imgs){  analyze(imgs); });
4

1 に答える 1

1

document.domain設定を使用しない限り、クロスオリジン エラーを回避できるとは思わないでください。これは、ここここ、およびここで質問されています。

同様のことを行う別の JavaScript ライブラリをチェックアウトできます。デモ http://www.maxnov.com/getimagedata/#examples-2

または、スクリプトをローカルで実行することもできます。

于 2013-04-23T17:19:53.700 に答える