2011-12-07 14 views
5

Witaj kochana społeczność.Czy Flickr wspiera CORS? BEZPIECZNY BŁĄD z getImageData

Próbuję utworzyć kolory wyciągu z obrazów pobranych z Flickr. To wszystko działa naprawdę świetnie, kiedy próbuję przetwarzać obrazy na płótnie za pomocą metody getImageData().

Jak opisano w WHATWG ładowanie obrazu do płótna, ustaw flagę, aby nie można było jej nazywać. Moje pytanie brzmi, czy FLICKR wspiera CORS?

<script type="text/javascript"> 

    var img= new Image; 
    var canvas = document.getElementById('canvas'); 
    var ctx = canvas.getContext('2d'); 
      var src = "fetched-flickr-image-url"; 
     img.crossOrigin = "Anonymous";   
     img.src = src; 
     img.onload = function() {  
     ctx.drawImage(img, 0, 0); 
     var image_data = ctx.getImageData(0, 0, 100, 100);//Throw the Security error   
      }   
      }); 

</script> 

Próbowałem również wykonać przetwarzanie obrazu, ale to naprawdę ciężki proces (trwało około 4 minut, aby przetworzyć 250 obrazów).

Jeśli masz jakieś wskazówki, po prostu zadzwoń do mnie.


Enviroment: Mac OSX, HTML5, jQuery

Odpowiedz

4

Jeszcze nie; patrz here do dyskusji.

Wygląda na to, że wysyłają nagłówki CORS dla obrazów, ale z Access-Control-Allow-Origin: http://www.flickr.com, co nie jest zbyt pomocne, ale przynajmniej wysyła teraz nagłówki.

Powiązane problemy