im scrivendo uno script (o modificando e hackerando le cose insieme) per modificare l'aspetto delle immagini su una pagina. Conosco le basi di javascript ma questa è la prima volta che guardo la tela. in modo da portare con mela tela è stata macchiata da dati di origine incrociata intorno allo
sto ottenendo questo errore:
Impossibile ottenere dati di immagine dalla tela, perché la tela è stata contaminata da dati cross-origine.
così heres il mio frammento di codice gettando l'errore:
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) {}
Ora ho trovato questo post:
http://bolsterweb.com/2012/06/grabbing-image-data-external-source-canvas-element/
ma non ho idea di come renderla adatta alle mie esigenze ..
So che è tutto merito della sicurezza e tutto il resto, ma c'è un lavoro da fare per far sì che tutto accada?
Grazie
EDIT
Oh aspetta .. l'errore è perché non si può getImageData .. quindi è lì via per rendere più 'locale'
No, non è possibile aggirare la sicurezza. Forse dare un'occhiata a [modi per aggirare il SOP] (http: // StackOverflow.it/questions/3076414/way-to-circum-the-same-origin-policy) – Bergi
Ho trovato questo .. http://www.maxnov.com/getimagedata/ Cercherò di capirlo - sembra essere nella giusta direzione. –
@ Ken-AbdiasSoftware: No, non puoi. Quella demo usa anche CORS. – Bergi