w pisaniu skryptu (lub edytowaniu i hakowaniu razem), aby edytować wygląd obrazów na stronie. Znam podstawy javascript, ale to mój pierwszy raz, gdy patrzę na płótno. więc pokrywa się ze mnąPłaszczyzna została skażona danymi pochodzącymi z różnych źródeł, pracując około
dostaję ten błąd:
Nie można uzyskać dane obrazu z płótna, ponieważ płótno zostało skażone przez dane przekroju pochodzenia.
więc heres mój urywek kodu rzuca błąd:
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) {}
teraz znalazłem ten post:
http://bolsterweb.com/2012/06/grabbing-image-data-external-source-canvas-element/
ale nie mam pojęcia jak to zrobić pasuje do moich potrzeb ..
Wiem, że wszystko dzięki bezpieczeństwu i temu wszystkiemu - ale czy jest jakieś dzieło, żeby to się stało?
Dzięki
EDIT
Oh wait .. jest błąd, ponieważ nie można getImageData .. więc jest tam z dala, aby to 'lokalne'
Nie, nie można obejść zabezpieczeń. Może spojrzeć na [sposoby obejścia SPO] (http: // stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy) – Bergi
Znalazłem to .. http://www.maxnov.com/getimagedata/ Postaram się wymyślić to - wydaje się być we właściwym kierunku. –
@ Ken-AbdiasSoftware: Nie, nie możesz. To demo również używa CORS. – Bergi