Ho un colore RGB nell'intervallo da 0,0 a 1,0 per ciascun frammento, ho bisogno di un algoritmo per ottenere l'inverso del colore, qualsiasi idea come posso fare questo?Algoritmo per il calcolo del colore inverso
22
A
risposta
29
newR = 1.0 - r
newG = 1.0 - g
newB = 1.0 - b
Se il colore ha un valore premoltiplicato Alfa utilizzare l'alfa invece di 1.0:
newR = a - r
newG = a - g
newB = a - b
2
Se si sta utilizzando i valori RGB di 255, si potrebbe fare qualcosa di simile:
newR = 255 - r;
newG = 255 - g;
newB = 255 - b;
Per capire questo concetto, immagina ogni valore come una linea numerica che va da 0 a 255. Se si traccia un numero su quella linea numerica, il numero sarà tale distanza dall'inizio della linea numerica. Al fine di negarlo, il numero deve viaggiare all'altro capo della linea numerica. Questo algoritmo sostanzialmente capovolge la linea del numero senza spostare l'inizio o la fine. La nostra linea numerica va da 0 a 255, quindi, se il numero era 10 lontano dall'inizio (10), ora sarà 10 lontano dalla fine (245), quindi annullando il colore.
Problemi correlati
- 1. Algoritmo per il calcolo del coefficiente binomiale
- 2. Calcolo dell'ingresso inverso in apache
- 3. Algoritmo per ottenere il miglior colore del testo
- 4. Algoritmo per il calcolo Punto Maximal in PointSet
- 5. Algoritmo per il calcolo delle restrizioni date dal calendario
- 6. Calcolo inverso di una matrice molto grande
- 7. Algoritmo per trovare il segmento più vicino a un punto tra molti segmenti (Geocoding inverso)
- 8. Calcolo della dimensione del buffer richiesta per il metodo WriteableBitmap.WritePixels
- 9. quale stile/attr/drawable per sfondo inverso?
- 10. colore del motivo sconosciuto per il colore di sfondo attributo
- 11. Rendi il colore del link uguale al colore del testo senza conoscere il colore del testo?
- 12. Il migliore proxy inverso per IIS 6?
- 13. Comprendere un algoritmo di ridimensionamento della mappa per il calcolo della sovrapposizione
- 14. Algoritmo colorazione selezione
- 15. Calcolo della complessità del tempo
- 16. algoritmo per il confronto di immagini
- 17. Iteratore inverso per elenco?
- 18. Colore del colore del collegamento per TTTAttribuito Etichetta
- 19. Laravel segue il proxy inverso
- 20. per il calcolo della chiusura di un gruppo di FD
- 21. Django inverso per contiene/icontains
- 22. Algoritmo per il calcolo soluzione serie di singole semplice equazione con due variabili
- 23. Algoritmo funzionale efficiente per il calcolo della chiusura sotto un operatore
- 24. Calcolo matematico del valore di opacità
- 25. Come forzare il calcolo del valore pigro
- 26. Come rendere il selettore colori HTML5 per restituire il nome del colore anziché il codice colore?
- 27. Calcolo del volume per sfera in C++
- 28. Calcolo del tempo con il codice C++
- 29. Algoritmo per il completamento automatico?
- 30. Algoritmo per simulare il daltonismo?
Dopo aver fatto la domanda, l'ho scoperto anche mentre lo facevo su carta, così semplice ... –
Cosa succede se il colore è RGBA (1, 1, 1, 1)? –
@Ricardo, l'inverso di RGBA (1,1,1,1) è RGBA (0,0,0,1). C'è qualcosa di confuso riguardo alla risposta che ha reso questo non ovvio? –