Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Dato un RGB variare luminosità o saturazione

Ciao a tutti,
avrei bisogno dell'algoritmo o della formula necessaria per variare la
luminosità o la saturazione di un colore, dati i suoi parametri RGB. Ho
visto in giro routine di conversione da RGB a HSL, ma sono piuttosto
laboriose (mi serve velocità). Mi domando se non esiste qualche tecnica
meno complessa senza passare per la trasformazione, agendo direttamente
sui valori RGB con qualche formula o piccolo algoritmo.
grazie
Flavio Ronco
--
f.ronco@*NonMiServeNiente*
flashnet.it
http://www.metabrains.com
  [Under Construction]
-------------------------------------------------------------
"Che pubblico in gamba! Se ci dite dove lavorate,
domani mattina se abbiamo tempo vi veniamo a vedere"
[Paolo Rossi]

 luminosità o la saturazione di un colore, dati i suoi parametri RGB.
Per la luminosità è facile, togli o aggiungi un valore uguale a tutti e tre
gli elementi, es:
R = 193, G = 160, B = 144
+ 30 per elemento, diventa
R = 223, G = 190, B = 174
... almeno PhotoShop fa così.
Per la saturazione, ho una formula che funzia, ma non è affatto ottimizzata,
te la mando domani (oggi ?) in serata, appena la ritrovo e la ripulisco un po'.
In pratica, trovi il grigio equivalente (=saturazione 0) del pixel, (Roal Zanazzi
aveva postato una formula per farlo un mese e mezzo fa circa:
Grigio = 0.299 * R + 0.587 * G + 0.114 * B, io usavo dei parametri appena diversi)
poi estrapoli il valore voluto con una percentuale. Detto così è un casino, lo so,
ma a quest'ora capisc'ammè...
Per chiarire il concetto, un colore desaturato del 30% é formato al 30 per cento
dal grigio equivalente e dal 70% dal colore originale.
Desaturato= RGB((Grigio * 0.3) + (R * 0.7), (Grigio * 0.3) + (G * 0.7), (Grigio * 0.3) + (B * 0.7))
Il problema fondamentale per la velocità non è tanto la formula, che puoi migliorare
abbastanza usando delle matrici precalcolate come tabelle pronte, quanto la lettura
e il settaggio dei pixel, se lo fai con Point e Pset fai in tempo a farti un caffè al bar
e tornare, devi lavorare con la bitmap in memoria. Lo fai già o ti serve aiuto anche
per questo ? Roal (fra i suoi 2 o 3000 messaggi catalogati da DejaNews) ha già
mandato anche questo, se vuoi te lo ritrovo.
Bye, G.

 Bye, G.
Ehi! non puoi avere un problema in santa pace che arriva uno e te lo risolve?!
Grazie, per il  resto non dovrei avere problemi: si tratta di impostare proprietà ForeColor o BackColor
di una matrice di labels (100 o più). La velocità mi preme piuttosto per il fatto che voglio evitare al
massimo la senzazione di onda marina quando devo impostare tutte le celle su Ghosted (ci sono anche
altri passi laboriosi nel frattempo, e a lungo andare...)
Flavio
--
P.S. Vedo che fai ore simili alle mie. Per scelta? E con la depressione come la metti?


 P.S. Vedo che fai ore simili alle mie. Per scelta?
in un ng usa uno diceva: sapete, il top per me e' quando alle 23 dico a mia
moglie buonanotte, arrivo subito, e poi lavoro benissimo fino alle 3 o alle
4.
centinaia di risposte tipo: beh, che c'e' di strano ?
io sottoscrivo.
voi che orari preferite?
pal

 wrote in message 7tkjvq$p9l$1...@fe1.cs.interbusiness.it...

Sono d'accordo anch'io; mia moglie no, però... ha minacciato più volte di farmi dormire sul divano.
Bye, G.
Real E-address: 
gaet...@hotmail.com

 Real E-address: 
gaet...@hotmail.com
Mah, sarà che sto passando un brutto periodo, ma per me non è tanto (o per lo meno non ancora) un
problema di moglie, ma di mezza giornata di vita che se ne va l'indomani. E, credetemi, non è facile
fare bella figura se a mezzogiorno parli e ragioni come alle otto di mattina. La gente non capisce.
Almeno, questa è la mia esperienza.
Il vero problema è capire se questi orari sono una conseguenza patologica del lavoro che svolgiamo (per
esempio dovuta alle radiazioni dei monitor, problemi di ipersensibilità alla luce, stress,
depressione). Io non riesco più a ragionare e ricordare di mattina, e soprattutto in presenza di altre
persone. E non sono amante della solitudine... Che l'abitudine a lavorare da soli e di notte (nel senso
che a certe ore ci si sente isolati dal resto dell'umanità) possa danneggiare, alla lunga?
Flavio Ronco
--


Guarda l'orario di questo messaggio e vedi un po' come sto messo male io!?
Domani mattina sarą tragica! :-(
 __     __
<o>  <o>
      []
  \____/   ......(Ora perņ basta! Vado a dormire!)
Pasquale Minerva
mine...@libero.it

 Io non riesco più a ragionare e ricordare di mattina, e soprattutto in
presenza di altre persone. E non sono amante della solitudine... Che
l'abitudine a lavorare da soli e di notte (nel senso che a certe ore ci si
sente isolati dal resto dell'umanità) possa danneggiare, alla lunga?
anche se non mi dispiace affatto, e' difficile che io cerchi la solitudine
in se', ma se sto concentrato su qualcosa non mi cambia molto avere o no
persone intorno. difficile che le percepisca. e se non ci sono non me sento
isolato. al mattino invece faccio comunque fatica a rodarmi, che abbia
dormito 4, 8 o 12 ore. mentre dopo le 23 comincia una strana lucidita',
anche senza caffe', per 4-5 ore...
che voiello e molisana mettano oltre la farina altre polveri bianche fra gli
ingredienti ? questo spiegherebbe il costo lievemente superiore.
danneggiare, non saprei bene. certo a volte il salto da una realta' diciamo
virtuale  in cui se qualcosa non va e' _quasi_ sempre x' non se ne sa
abbastanza, e quindi stimola a imparare e migliorarsi, a una in cui tante
cose vanno come vanno _a prescindere_ da quanto uno sa e fa... a volte e'
traumatico.

 traumatico.
Concordo perfettamente.
Ciao


 Io uso i Michetti del Mulino BIAAANCO! :-D
mai pasta ??? non ci credo :)
ciao, pal