[Python] Aiuto PIL

Roberto De Ioris roberto a unbit.it
Mar 23 Lug 2013 10:30:05 CEST


> 2013/7/23 Roberto De Ioris <roberto a unbit.it>
>
>> sta facendo lo shift per prendere i 5 bit significativi di ogni pixel da
>> 8
>>
>
> Non č proprio cosė.
>
> Prende i 5 bit pių significativi della prima componente di un pixel e li
> combina con i 3 pių significativi della seconda componente shiftati di 5
> posizioni.
> Poi prende i 5 meno significativi della seconda componente, li shifta di 3
> posizioni e li combina con i 3 pių significativi della terza shiftati di 3
> posizioni.
>
> In questo modo perde 3 bit della prima componente e 5 della terza
> componente.
>
>

Hmm secondo me e' rgb565

r = 11111111
g = 10101010
b = 01010101

1) metto in and b con 11111000 -> 01010000 (5bit b)
2) shift a destra di 5 su g -> 00000101 (3bit g)
3) OR dei 2 -> 01010101
4) shift a sinistra di 3 su g -> 01010000
5) metto in and con 11100000 -> 01000000 (3bit g)
6) shift a destra di 3 su r -> 00011111 (5 bit r)
7) li metto in or -> 01011111



-- 
Roberto De Ioris
http://unbit.it


Maggiori informazioni sulla lista Python