Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET 2010] Modificare la luminosità di una immagine....
Forum - C# / VB.NET - [VB.NET 2010] Modificare la luminosità di una immagine....

Avatar
perfection6989 (Normal User)
Rookie


Messaggi: 38
Iscritto: 14/06/2009

Segnala al moderatore
Postato alle 14:49
Mercoledì, 09/02/2011
Salve a tutti,
vorrei creare un programma che riesca a modificare la luminosità di una immagine...
(insomma una di quelle classiche operazioni che permettono di fare programmi come Photoshop, Paint.NET, ecc.)


Mi date qualche dritta per realizzarlo?

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 15:32
Mercoledì, 09/02/2011
Carica l'immagine, usando un modulo già esistente per non reinventare la ruota.

Converti da RGB a Y-Cb-Cr, secondo la formula standard che trovi su internet in 20 millisecondi (da ripetere per ogni pixel, chiaramente)

moltiplica il valore Y di ogni singolo pixel per un fattore a tua scelta: 2.0 raddoppia la luminosità, 0.5 la dimezza.

Riconverti da Y-Cb-Cr a RGB con la formula inversa.

Risalva l'immagine.

Ultima modifica effettuata da TheKaneB il 09/02/2011 alle 15:33
PM Quote
Avatar
perfection6989 (Normal User)
Rookie


Messaggi: 38
Iscritto: 14/06/2009

Segnala al moderatore
Postato alle 17:51
Mercoledì, 09/02/2011
Sai darmi anche il nome di qualche funzione? (Così le posso studiare tramite MSDN...)

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 19:44
Mercoledì, 09/02/2011

PM Quote
Avatar
perfection6989 (Normal User)
Rookie


Messaggi: 38
Iscritto: 14/06/2009

Segnala al moderatore
Postato alle 11:54
Lunedì, 14/02/2011
http://www.youtube.com/watch?v=5jILMb8pd1Q

Questo video mi ha aiutato moltissimo :)

PM Quote