Newsgroup: it.comp.grafica
Titolo: Converzioni

 di gradazione del colore (es. da RGB a HSB) ?
Per quello io uso le palette colori di CorelDraw.... e ora che ci penso a
volte per il calcole dei pixel mi limito a usare la finestra "nuova
immagine" di PhotoShop!
Ciao
Giacomo

 GRAZIE
il pixel č per definizione a dimensionale. Come convertire il chilogrammi in
avemarie.
Dopo che hai stabilito quanti pixel per intendi avere puoi calcolare il
numero totale dei pixel con l'algoritmo "moltiplicazione" che č anche
implementato dalla calcolatrice di win.
Quanto al colore tutti i programmi che usano le diverse scale fanno anche la
conversione.
ciao
rodolfo

 numero totale dei pixel con l'algoritmo "moltiplicazione" che è anche


 capirci, e non capita solo con il rosso.
ho provato quei valori RGB: non mi sembra poi tanto slavato, potrebbe essere
rosso ferrari.
Forse è perchè ho corel tarato a simulare la stampa? Equivale in sostanza a
100 magenta e 70 giallo
ciao
rodolfo

 Per tale motivo volevo trovare un software per le conversioni!
A parte il fatto che non è vero che CDR non accetta l'HSB (e oltre a quello
accetta CMY, CMYK, RGB, HLS, Lab e YIQ), il valore da te dato non è affatto
in HSB, ma in RGB: D61021 è infatti una tripletta di valori da 0-256
espressa come sequeza di tre valori esadecimali (in particolare vale 0xD6 =
214, 0x10 = 16 e 0x21 = 33), e se interpretata come HSB risulta in un grigio
scuro con decisa dominante blu; interpretato invece come RGB risulta (come
da te voluto) in un bel rosso Ferrari (infatti il canale rosso è settatato a
214, cioè quasi il massimo, mentre verde e blu sono poco presenti,
rispettivamente 16 e 33). Perchè il software macromedia cambi questi valori
(214-->216, 16-->16, 33-->81) è un piccolo mistero forse legato
all'applicazione di qualche profilo colore... (e in effetti se le ferrari le
facessero di quest'ultimo colore non so quanto successo avrebbero).
Quindi in definitiva quello che ti serve è una calcolatrice esadecimale
(credo che quella di alcune versioni di windows posso servire allo scopo)
per convertire rapidamente i valori esadecimale come 0xd6, 0x10, 0x21, in
valori decimali che sai inserire nei programmi...
Finchè non ti attrezzi, comunque, ti spiego come si convertono i valori da
da esadecimale a decimale nel caso tu non lo sapessi:
- le cifre usate nella rappresentazione esadecimale sono 16 (come nel
decimale sono 10 e nel binario 2): 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F; di
conseguenza la prima posiizone (le unità) può assumere valori da 0 a F che
in decimale corrisponde a valori da 0 a 16.
- il valore della seconda, terza, ecc... posiizone sono 16^1 = 16, 16^2 =
256, ecc...
- quindi la formula magica per la conversione è (se x, y, z rappresentano un
valore da 0 a 16 espresso in esadecimale, cioè con una solo cifra): xyz
(esadecimale) = x*256 + y*16 + z
- tieni presente che siccome spesso ti troverai davanti valori tra 0 e 256,
i numeri esadecimali che li rappresentano sono a sole due cifre.
Finaimo con un paio di esempi: e5:    e --> 15*16 = 240
                                                        5 --> 5*1    = 5
                                                        --------------------
-
245
                                                2a    2 --> 2*16 = 32
                                                        a --> 10*1 = 10
                                                        --------------------
-
42
Ciao
Giacomo
P.S. Per indicare che i numeri sono espressi in esadecimale si una in genere
preporre "0x", magari mantenendo il numero totlae delle cifre del range che
si sta rappresentato: cioè e5 si scrive 0xe5, e se si lavora con numeri a 8
bit (tra 0 e 256) 16 = f non si scrive 0xf, ma 0x0f.