a vederla sembra complicata...
dunque...se rgb_ar è un intero, e in java gli interi sono a 4 byte...
lui mette nel primo byte (quello più significativo) 255, nel secondo il canale rosso, nel terzo il verde ed infine il blu...
fa così
255 << 24
significa che
000000FF diventa FF00000
mg[i][j].red << 16
significa
000000RR doventa 00RR0000 dove la XX sono i valori esadecimali del rosso
img[i][j].green << 8
significa
000000GG diventa 0000GG00
invece il blu non viene shiftato e resta 000000BB
fai un OR logico con questi 4 termini ed ottieni
FFRRGGBB
<< e | sono operatori che agiscono sui bit (operatori bitwise)
cmq c'è un subforum su java e credo che questo 3d venga kiuso tra nn molto

Rispondi quotando