Autor Zpráva
sml
Profil *
Dobry den,

mohl by mi prosim nekdo poradit, jak pomoci javascriptu ziskat z obrazku informaci o barve jednotlivyh pixelu? Chtel bych nejakou funkci, ktera by mi vracela RGB hodnoty urciteho pixelu v obrazku. Nasel jsem par kodu, ale zadny se mi nepodarilo rozchodit. Pokud je to mozny, tak bych chtel jestli by mi nekdo napsal kod, kde by vstupem byl obrazek(napr 1.jpg) a urcity pixel(x,y) a vystupem hodnoty barev RGB. Dekuji za pomoc. Potrebuji obrazek zpracovavat po pixelech a nevim jak na to. sml
peta
Profil
Pro FF4 treba canvas?
http://nerderg.com/Canvas+Color+Picker
V tom obrazku, kdyz jezdis mysi, tak ti to ukazuje barvy.
IE: "So I did a little experiment and here is the result (sorry won't work in IE8)."

Ps. HSV model je zastaraly, uz radku let se pouziva HSL :)
sml
Profil *
peta:

Diky za radu. Priklad jsem rozchodil, ale bylo nutny, abych jako zdroj obrazku dal dekodovanej PNG obrazek (jako tam maj oni) tz. img.src = "data:image/png;base64,iVBORw0... atd. ja bych ale potreboval, aby vstupem byl JPEG obrazek (img.src = "1.jpg"), takze ho nejak co mozno nejjednoduseji dekodovat nebo tak neco. Jde to nejak?
Chamurappi
Profil
Reaguji na smla:
bylo nutny, abych jako zdroj obrazku dal dekodovanej PNG obrazek
Ten není dekódovaný, ale naopak zakódovaný do base64.
A nutné to není, akorát tě prohlížeč nepustí k pixelům pocházejícím z obrázku z cizí domény.
sml
Profil *
Chamurappi:

No to bohuzel ale nic nemeni na tom, ze kdyz dam jako zdroj JPEG, tak to proste nefunguje a to ja ale potrebuju. Takze by se mi hodila nejaka rada, jak to rozchodit. Diky.
Witiko
Profil
sml:
Není důvod, proč by to nefungovalo. Odkazuješ na skutečný obrázek (je třeba počkat až se načte) nebo na base64 inline url? Poděl se o kód.
peta
Profil
sml: Odkaz na stranku?
Treba z toho zjistime, co delas spatne.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0