Come modificare una parte specifica di un colore dell'immagine? [chiuso]

0

Non sono così sicuro che queste domande siano valide, ma ho bisogno di aiuto in questo caso, perché cerco giorni per applicarlo.

Ho un sito web di tappeti e tappeti, in questo sito Web vorrei che i clienti potessero cambiare il colore del tappeto facendo clic su una parte di un tappeto e cambiando il colore usando il selettore colori.

Ad esempio, se clicchiamo sulla parte rossa del tappeto e selezioniamo il giallo dal selettore dei colori, tutti i rossi cambiano in giallo in quel tappeto.

Personalmente sono uno sviluppatore di Unity C #, ma suppongo che ci dovrebbe essere un altro ambiente di sviluppo o librerie che possa renderlo più facile da fare.

Qualche idea?

Grazie per i tuoi aiuti

    
posta Arsi 28.06.2016 - 16:26
fonte

1 risposta

1

Sostituzione di un singolo colore

  1. Genera una maschera di opacità (canale alfa) calcolando la distanza di colore tra ciascun pixel nel colore da sostituire.
    • Una distanza pari a zero (ovvero che corrisponde esattamente al colore da sostituire) corrisponde a zero opacità (cioè completamente trasparente, in modo tale che il suo colore di pixel originale venga ignorato)
    • L'opacità aumenta all'aumentare della distanza del colore. Dovrai definire la tua funzione di mappatura per controllare la sensibilità.
  2. Esegue una fusione alfa tra l'immagine originale e un'immagine a tinta unita riempita con il nuovo colore, utilizzando la maschera di opacità che è stata calcolata nel primo passaggio.

Sostituire un intero spettro, ad es. rotazione della tonalità

  • Alcuni tipi di cambiamenti di colore possono essere eseguiti convertendo in un altro spazio colore ed eseguendo semplici operazioni aritmetiche modulari.
  • Alcuni tipi di cambiamenti di colore possono essere eseguiti dall'algebra lineare, vedi ColorMatrix (msdn.microsoft.com)
risposta data 29.06.2016 - 18:01
fonte

Leggi altre domande sui tag