2012-07-10 8 views
7

Mi chiedo come generare combinazioni di colori da un'immagine in iOS. Ho navigato e ho trovato alcuni collegamenti correlati in cui è possibile ottenere il colore medio da un'immagine da here e inoltre è possibile ottenere i valori di colore esatti dal punto toccato da un'immagine da here e da here Ma non sono riuscito a ottenere come ottenere schemi di colori (altleast 10 colori) da quella immagine.Generazione di combinazioni di colori da un'immagine

In primo luogo, ho diviso l'immagine data in nove parti e l'ho elaborata per ottenere il colore dominante di quella particolare parte. Ha funzionato, ma come il codice in the link ottiene solo il colore medio, che sembra essere fangoso.

Quindi, voglio che siano i colori veri dall'immagine. Questo è il mio bisogno Qualcuno può indicarmi come ottenere gli schemi cromatici esatti dall'immagine?

risposta

2

C'è un codice su GitHub che rispecchia il comportamento del nuovo iTunes https://github.com/panicinc/ColorArt che suona molto come quello che stai cercando di fare. Ottiene colori di sfondo/primario/secondario/dettaglio, piuttosto che il 10 che stai cercando, ma probabilmente sarebbe un buon punto di partenza.

+0

Grazie a @ Jonathan, è stato proprio quello che sto chiedendo, ma sarebbe meglio se fosse per iOS, perché non esiste una classe denominata "NSGradient" in iOS, a cui non sono riuscito a entrare. – Ananth

+0

C'è un altro codice su GitHub che ha una classe simile a NSGradient per iOS: https://github.com/larcus94/LBGradient –

+0

Grazie a @Caryl, lo verificherò. – Ananth

7

Ho creato un iOS project in github per implementare una classe che può restituire una combinazione di colori in funzione di un'immagine di input. Attualmente è un processo molto lento, ma ci ho lavorato su (ramo developGPUQuantization) e facendo molti progressi (come 100 volte più veloce). Spero di unire presto questo ramo al master.

Inoltre, è possibile controllare la domanda this per ottenere ulteriori informazioni.

4

Per ottenere colori da un'immagine è possibile utilizzare DBImageColorPicker. Questo componente consente di ottenere vari tipi di colori principali anche colore del testo principale aggiuntivo e colore del testo secondario.

Problemi correlati