@mateusz_s, post #1
@mateusz_s, post #5
R 11011000 G 00100101 B 10010100Teraz zostawiamy najstarsze 3 bity z R i G, oraz dwa z B:
R 110 G 001 B 10a następnie ustawiamy składowe jedna za drugą: 110|001|10, co daje nam numer koloru 198. Jeżeli paleta będzie zbudowana w sposób opisany w poprzednim moim poście, to jest wszystko, co trzeba zrobić.
@Krashan, post #6
@Hexmage960, post #9
@mateusz_s, post #10
@mateusz_s, post #10
I nasuwa się pytanie czy można jakoś spersonalizować paletęMożna, ale kosztem dodatkowych obliczeń. Wyobraź sobie trójwymiarowy model wszystkich możliwych kolorów RGB, to będzie sześcian o boku 256, czyli złożony z 262144 kostek, przy czym każda kostka reprezentuje jeden możliwy kolor. To co ja robię to kroję ten sześcian na 256 dużych prostopadłościanów. Każdy piksel trafia do jakiegoś prostopadłościanu i dostaje kolor z jego narożnika.
@mateusz_s, post #10
Hue %0000 (0) -> 0 stopni - Czerwony %0100 (5) -> 120 stopni - Zielony %1010 (10) -> 240 stopni - Niebieski
Hue %0001 (1) -> 24 stopni - Pomarańczowy %0010 (2) -> 48 stopni - Żółty %0111 (7) -> 168 stopni - Seledynowy
Hue Value Saturation %0000 %00 %00 (dla Saturation w przedziale 1-3) Value Saturation %000000 %00 (dla Saturation równego 0 - odcienie szarości)
@mateusz_s, post #13
@Kefir_Union, post #16
@Kefir_Union, post #18
@Hexmage960, post #19
@mateusz_s, post #20
@mateusz_s, post #20
@Krashan, post #22
@mateusz_s, post #20
@HexMag, ok to poproszę jeśli można to zerknę :) dzięki..
tylko no własnie chodzi mi o sam sposób konwersji z RGB24 na Twoją paletę..
czy odnośniki do indeksów w tej palecie mam zrobić za pomocą metody @Krashana?
tj. tylko podmienić paletę @Krashana na Twoją?
enum Barwy { SZARY, ZIELONY, POMARANCZOWY, ZOLTY, BLEKITNY, ... };
#define ODCIENIE 4 #define POZIOMY_NASYCENIA 3 #define WARIANTY_BARW (POZIOMY_NASYCENIA * ODCIENIE) Piksel = Barwa * (WARIANTY_BARW);
Piksel += Odcien * (POZIOMY_NASYCENIA); Piksel += Nasycenie;
Piksel = (Barwa * (WARIANTY_BARW)) + (Odcien * (POZIOMY_NASYCENIA)) + Nasycenie;
Barwa 0 Odcień 0 Nasycenie 0 Barwa 0 Odcień 0 Nasycenie 1 Barwa 0 Odcień 0 Nasycenie 2 Barwa 0 Odcień 1 Nasycenie 0 Barwa 0 Odcień 1 Nasycenie 1 Barwa 0 Odcień 1 Nasycenie 2 Barwa 0 Odcień 2 Nasycenie 0 Barwa 0 Odcień 2 Nasycenie 1 Barwa 0 Odcień 2 Nasycenie 2 Barwa 0 Odcień 3 Nasycenie 0 Barwa 0 Odcień 3 Nasycenie 1 Barwa 0 Odcień 3 Nasycenie 2 Barwa 1 Odcień 0 Nasycenie 0 ...
@Kefir_Union, post #25
@mateusz_s, post #23