[Python] Aiuto PIL

Vittorio Spina vittorio.spina a gmail.com
Mar 23 Lug 2013 11:02:49 CEST



Il 23/07/2013 10:30, Roberto De Ioris ha scritto:
>> 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
>
Ecco, stavo per scriverlo, si tratta proprio di rgb565, visto adesso, 
scusate, se lo dicevo prima era tutto pių semplice. :)
Vittorio


Maggiori informazioni sulla lista Python