2013-01-07 9 views
6

La mia ricerca iniziale indica che per motivi di sicurezza potrei non essere in grado di farlo, ma lo chiederò comunque. Come posso ottenere il colore di di qualsiasi pixel specificato su una pagina Web da?
Per essere più specifici, questa è la mia pagina web che contiene colore di sfondo, immagini, elementi modificati in css. Ho bisogno di conoscere il colore di un pixel specifico sulla pagina web completamente renderizzata. Le informazioni non possono provenire da una schermata, perché voglio modificare la mia pagina completamente renderizzata.Come posso ottenere il colore di qualsiasi pixel specificato su una pagina Web?

Ouch !!! Qualcuno mi ha davvero "meno 1" per aver fatto domande sincere? Folla difficile!

Per essere più specifici: Desidero aggiungere un elemento canvas mobile all'utente alla pagina Web che altera visivamente la parte della pagina Web su cui è posizionata la tela. Pensa all'elemento canvas come a una lente di ingrandimento che l'utente può spostare attraverso la pagina web. Ma l'effetto reale che voglio che l'elemento canvas produca è un filtro colore (da qui la necessità dei colori sottostanti).

+0

@Oded: [meno 1] è una battuta, nemmeno una risposta tentata ... – markE

+4

Ecco perché è un commento. Devi essere molto più esplicito nella tua domanda. – Oded

+0

Grazie Peter, lo sospettavo! – markE

risposta

1

Impossibile eseguire w/script + trucchi. Forse tramite un plugin

Se è possibile configurare un browser sul lato server per eseguire il rendering delle pagine, è possibile che funzioni.

+0

Ciao Scott. Sì, ho bisogno di usare javascript piuttosto che screen-grab perché voglio modificare la pagina web dopo aver letto il colore – markE

+0

hey markE - w/o sapere di più su ciò che stai facendo meglio che posso offrire è una sorta di lato server servizio di rendering del browser con funzionalità di ricerca dei pixel. –

+0

Grazie a te e Peter. Accetto "non si può fare" come risposta corretta. – markE

2

https://chrome.google.com/webstore/detail/eye-dropper/hmdcmlfkchdmnmnmheododdhjedfccka?hl=en

Ok qualche dettaglio in più qui ....

Con Chrome plug-in è possibile caricare la tua pagina, e utilizzare il piccolo strumento contagocce per selezionare un segmento della pagina che si sta interessato a scoprire il colore. È semplice, ma per il tuo "Modifica" la sua sorta di raschiatura dello schermo. Non sono sicuro se puoi o non puoi usare Chrome.

Se non è possibile utilizzare un plug-in, è possibile selezionare l'elemento html tramite clic destro?

+1

Questa è un'estensione per chrome. Non è una vera risposta. – Peter

+1

Di cosa stai parlando, non una vera risposta ... – amarkson

+0

Non è una risposta vera, dimmi come usare la tua soluzione su firefox ti darò +1 – Peter

2

È possibile utilizzare la libreria html2canvas per eseguire il reindirizzamento della pagina Web su un'area di disegno ogni volta che si aggiorna il DOM, quindi acquisire le informazioni sui pixel dall'area di disegno.

Tuttavia, sembra che ciò che si sta tentando di ottenere potrebbe essere possibile fare con i filtri CSS. Here's a demo of what css filters can do. È necessario eseguire il rendering di due livelli con lo stesso codice HTML, in cui il livello superiore ha applicato il filtro e viene ritagliato per coprire solo l'area desiderata.

+0

html2canvas ha funzionato alla grande per me! ora sto cercando di far funzionare tutto questo in un add-on firefox ... e il suo fallimento silenzioso, qualche idea? sto usando il firefox jpm-sdk – Nick

Problemi correlati