Technologia Informacyjna Technologia Informacyjna Grafika rastrowa i wektorowa Grafika rastrowa i wektorowa Podstawy grafiki rastrowej Podstawy grafiki rastrowej Wprowadzenie do grafiki rastrowej Wprowadzenie do grafiki rastrowej Podstawowe definicje (pixel, rozdzielczość, Podstawowe definicje (pixel, rozdzielczość, rozmiar, kolor, paleta) rozmiar, kolor, paleta) Omówienie metod zapisu obrazu, istniejÄ…cych Omówienie metod zapisu obrazu, istniejÄ…cych formatów, metod kompresji formatów, metod kompresji Szczegółowe omówienie najprostszego Szczegółowe omówienie najprostszego standardu zapisu grafiki rastrowej formatu standardu zapisu grafiki rastrowej formatu BMP BMP Zastosowanie grafiki rastrowej we Zastosowanie grafiki rastrowej we współczesnych systemach komputerowych współczesnych systemach komputerowych 1 Wprowadzenie Wprowadzenie Grafika komputerowa to jedna z podstawowych Grafika komputerowa to jedna z podstawowych metod wizualizacji informacji przetwarzanych metod wizualizacji informacji przetwarzanych przez komputer. Historycznie pierwsze przez komputer. Historycznie pierwsze komputery nie posiadaÅ‚y możliwoÅ›ci pracy w komputery nie posiadaÅ‚y możliwoÅ›ci pracy w trybie graficznym nawet praca w trybie trybie graficznym nawet praca w trybie tekstowym (interakcja) pojawiÅ‚a siÄ™ pózniej niż tekstowym (interakcja) pojawiÅ‚a siÄ™ pózniej niż same komputery. same komputery. IstniejÄ… 2 podstawowe typy grafiki IstniejÄ… 2 podstawowe typy grafiki komputerowej: grafika rastrowa i grafika komputerowej: grafika rastrowa i grafika wektorowa. RóżniÄ… siÄ™ od siebie w sposób wektorowa. RóżniÄ… siÄ™ od siebie w sposób zasadniczy choć przez komputer zostaÅ‚y ze sobÄ… zasadniczy choć przez komputer zostaÅ‚y ze sobÄ… nierozerwalnie zwiÄ…zane. nierozerwalnie zwiÄ…zane. Wprowadzenie Wprowadzenie Grafika rastrowa operuje pojÄ™ciem punktu. Grafika rastrowa operuje pojÄ™ciem punktu. Obraz skÅ‚ada siÄ™ zawsze ze skoÅ„czonej iloÅ›ci Obraz skÅ‚ada siÄ™ zawsze ze skoÅ„czonej iloÅ›ci punktów przyjmujÄ…cych jeden kolor z dostÄ™pnej punktów przyjmujÄ…cych jeden kolor z dostÄ™pnej palety kolorów (też skoÅ„czonej) palety kolorów (też skoÅ„czonej) Grafika wektorowa operuje pojÄ™ciami Grafika wektorowa operuje pojÄ™ciami geometrycznymi. Obraz skÅ‚ada siÄ™ ze geometrycznymi. Obraz skÅ‚ada siÄ™ ze skoÅ„czonej liczby obiektów typu: punkt, linia skoÅ„czonej liczby obiektów typu: punkt, linia (prosta, krzywa), obszar& (prosta, krzywa), obszar& 2 Grafika rastrowa Grafika rastrowa Obrazy rastrowe, zwane również Obrazy rastrowe, zwane również bitmapowymi, skÅ‚adajÄ… siÄ™ z siatki czyli rastra bitmapowymi, skÅ‚adajÄ… siÄ™ z siatki czyli rastra maÅ‚ych kwadracików zwanych pikselami. maÅ‚ych kwadracików zwanych pikselami. Każdy piksel w obrazie bitmapowym ma swoje Każdy piksel w obrazie bitmapowym ma swoje miejsce i Å›ciÅ›le okreÅ›lony kolor. Edycja bitmapy miejsce i Å›ciÅ›le okreÅ›lony kolor. Edycja bitmapy polega na modyfikacji poszczególnych pikseli. polega na modyfikacji poszczególnych pikseli. Niektóre operacje edycyjne (np. skalowanie) Niektóre operacje edycyjne (np. skalowanie) poza tym, że przebiegajÄ… znacznie wolniej niż w poza tym, że przebiegajÄ… znacznie wolniej niż w przypadku grafiki wektorowej, zazwyczaj przypadku grafiki wektorowej, zazwyczaj przyczyniajÄ… siÄ™ do utraty jakoÅ›ci obrazka. przyczyniajÄ… siÄ™ do utraty jakoÅ›ci obrazka. GÅ‚Ä™bia kolorów GÅ‚Ä™bia kolorów W pliku graficznym każdy punkt obrazu W pliku graficznym każdy punkt obrazu (piksel) opisany jest za pomocÄ… okreÅ›lonej (piksel) opisany jest za pomocÄ… okreÅ›lonej liczby bitów. Ta liczba nosi nazwÄ™ gÅ‚Ä™bi liczby bitów. Ta liczba nosi nazwÄ™ gÅ‚Ä™bi kolorów. kolorów. Pojedynczy bit może przyjmować tylko jednÄ… z Pojedynczy bit może przyjmować tylko jednÄ… z dwóch wartoÅ›ci: 0 albo 1, wobec czego za jego dwóch wartoÅ›ci: 0 albo 1, wobec czego za jego pomocÄ… można zakodować jedynie dwa kolory pomocÄ… można zakodować jedynie dwa kolory (np. czerÅ„ i biel). Przy dwubitowej gÅ‚Ä™bi barw (np. czerÅ„ i biel). Przy dwubitowej gÅ‚Ä™bi barw za poÅ›rednictwem kombinacji 00, 01, 10, 11, za poÅ›rednictwem kombinacji 00, 01, 10, 11, możemy wyrazić cztery kolory. możemy wyrazić cztery kolory. 3 GÅ‚Ä™bia kolorów GÅ‚Ä™bia kolorów Każdy dodatkowy bit podwaja liczbÄ™ Każdy dodatkowy bit podwaja liczbÄ™ dostÄ™pnych barw, czyli tzw. paletÄ™ kolorów. dostÄ™pnych barw, czyli tzw. paletÄ™ kolorów. ZnajÄ…c gÅ‚Ä™biÄ™ barw wyrażonÄ… przez liczbÄ™ ZnajÄ…c gÅ‚Ä™biÄ™ barw wyrażonÄ… przez liczbÄ™ bitów opisujÄ…cych każdy punkt obrazu, możemy bitów opisujÄ…cych każdy punkt obrazu, możemy obliczyć liczbÄ™ dostÄ™pnych kolorów zgodnie z obliczyć liczbÄ™ dostÄ™pnych kolorów zgodnie z wyrażeniem: wyrażeniem: Liczba_kolorów = 2 liczba_bitów_na_piksel Liczba_kolorów = 2 liczba_bitów_na_piksel Typowe gÅ‚Ä™bie kolorów stosowane we Typowe gÅ‚Ä™bie kolorów stosowane we współczesnych systemach komputerowych to 8, współczesnych systemach komputerowych to 8, 16, 24 i 48 bitów 16, 24 i 48 bitów Podstawowe gÅ‚Ä™bie kolorów Podstawowe gÅ‚Ä™bie kolorów 4 GÅ‚Ä™bia kolorów a jakość i rozmiar GÅ‚Ä™bia kolorów a jakość i rozmiar 1. Obraz w peÅ‚nej przestrzeni barw, 2. Obraz w palecie 256 barw, jakość najlepsza jakość, objÄ™tość: 47 KB. porównywalna z najlepszÄ…, objÄ™tość: 17 KB. 3. Obraz w palecie 216 barw, jakość 4. Obraz w palecie 16 barw, jakość niewiele wyraznie gorsza, objÄ™tość: 17 KB gorsza od 216 barw, objÄ™tość: 8 KB Rozdzielczość obrazu a jego rozmiar Rozdzielczość obrazu a jego rozmiar Rozdzielczość - parametr okreÅ›lajÄ…cy jak gÄ™sto Rozdzielczość - parametr okreÅ›lajÄ…cy jak gÄ™sto rozmieszczone sÄ… punkty tworzÄ…ce obraz. rozmieszczone sÄ… punkty tworzÄ…ce obraz. Zazwyczaj okreÅ›la siÄ™ jÄ… w jednostkach dpi Zazwyczaj okreÅ›la siÄ™ jÄ… w jednostkach dpi (ang. dots per inch), czyli liczbie punktów (ang. dots per inch), czyli liczbie punktów przypadajÄ…cych na cal. przypadajÄ…cych na cal. Razem z rozmiarem i gÅ‚Ä™biÄ… kolorów, Razem z rozmiarem i gÅ‚Ä™biÄ… kolorów, rozdzielczość decyduje o wielkoÅ›ci pliku rozdzielczość decyduje o wielkoÅ›ci pliku graficznego. graficznego. Dla przypadku bez kompresji rozmiar pliku Dla przypadku bez kompresji rozmiar pliku można obliczyć jako iloczyn rozmiaru i można obliczyć jako iloczyn rozmiaru i rozdzielczoÅ›ci oraz gÅ‚Ä™bi kolorów rozdzielczoÅ›ci oraz gÅ‚Ä™bi kolorów 5 Obliczanie rozmiaru obrazu Obliczanie rozmiaru obrazu Systemy kolorów Systemy kolorów NieskoÅ„czonÄ… różnorodność naturalnej skali NieskoÅ„czonÄ… różnorodność naturalnej skali kolorów można dla ludzkiego oka odtworzyć, kolorów można dla ludzkiego oka odtworzyć, mieszajÄ…c tylko trzy dÅ‚ugoÅ›ci fal. mieszajÄ…c tylko trzy dÅ‚ugoÅ›ci fal. DobierajÄ…c natężenia fal o tych trzech DobierajÄ…c natężenia fal o tych trzech dÅ‚ugoÅ›ciach, można naÅ›ladować prawie dÅ‚ugoÅ›ciach, można naÅ›ladować prawie każdÄ… barwÄ™ widma. Oparta na tym zjawisku każdÄ… barwÄ™ widma. Oparta na tym zjawisku technika generowania barwnego Å›wiatÅ‚a nazywa technika generowania barwnego Å›wiatÅ‚a nazywa siÄ™ "syntezÄ… trójchromatycznÄ…". siÄ™ "syntezÄ… trójchromatycznÄ…". W systemie RGB (ang. Red, Green, Blue) każdy W systemie RGB (ang. Red, Green, Blue) każdy kolor przedstawia siÄ™ jako mieszankÄ™ kolorów: kolor przedstawia siÄ™ jako mieszankÄ™ kolorów: czerwonego, zielonego i niebieskiego czerwonego, zielonego i niebieskiego 6 Systemy kolorów Systemy kolorów Barwa prosta to Å›wiatÅ‚o o jednej, Å›ciÅ›le Barwa prosta to Å›wiatÅ‚o o jednej, Å›ciÅ›le okreÅ›lonej dÅ‚ugoÅ›ci fali. Nazywana jest też okreÅ›lonej dÅ‚ugoÅ›ci fali. Nazywana jest też barwÄ… czystÄ… lub widmowÄ… (spektralnÄ…), bo barwÄ… czystÄ… lub widmowÄ… (spektralnÄ…), bo reprezentuje punkt widma Å›wiatÅ‚a biaÅ‚ego. reprezentuje punkt widma Å›wiatÅ‚a biaÅ‚ego. Barwy podstawowe to dowolne trzy barwy Barwy podstawowe to dowolne trzy barwy proste, dobrane tak, że przez zmieszanie proste, dobrane tak, że przez zmieszanie dowolnych dwóch spoÅ›ród nich nie jest dowolnych dwóch spoÅ›ród nich nie jest możliwe uzyskanie trzeciej, natomiast przez możliwe uzyskanie trzeciej, natomiast przez mieszanie trzech można uzyskać wrażenie mieszanie trzech można uzyskać wrażenie dowolnej barwy prostej. dowolnej barwy prostej. DÅ‚ugość fali (nanometry) Systemy kolorów Systemy kolorów CaÅ‚y zakres barw prostych CaÅ‚y zakres barw prostych (widmo) daje siÄ™ ująć w (widmo) daje siÄ™ ująć w zamkniÄ™ty krÄ…g barw, w zamkniÄ™ty krÄ…g barw, w którym każda barwa którym każda barwa prosta ma swojÄ… barwÄ™ prosta ma swojÄ… barwÄ™ diametralnie diametralnie przeciwstawnÄ…, a przeciwstawnÄ…, a jednoczeÅ›nie każda może jednoczeÅ›nie każda może być wyrażona przez być wyrażona przez zmieszanie, w odpowiednich zmieszanie, w odpowiednich proporcjach, trzech barw proporcjach, trzech barw podstawowych podstawowych 7 Systemy kolorów Systemy kolorów W przedstawionym modelu syntezy W przedstawionym modelu syntezy trójchromatycznej podobne wartoÅ›ci trójchromatycznej podobne wartoÅ›ci wzglÄ™dne kanałów R, G i B dajÄ… innÄ… barwÄ™ wzglÄ™dne kanałów R, G i B dajÄ… innÄ… barwÄ™ przy innym poziomie natężenia. przy innym poziomie natężenia. Zmiana natężenia Å›wiatÅ‚a biaÅ‚ego prowadzi od Zmiana natężenia Å›wiatÅ‚a biaÅ‚ego prowadzi od czystej bieli, poprzez szaroÅ›ci do czerni - braku czystej bieli, poprzez szaroÅ›ci do czerni - braku Å›wiatÅ‚a. Å›wiatÅ‚a. Systemy kolorów Systemy kolorów Model mieszania barw prostych, który dawaÅ‚ Model mieszania barw prostych, który dawaÅ‚ siÄ™ przedstawić na pÅ‚aszczyznie koÅ‚a barw, staje siÄ™ przedstawić na pÅ‚aszczyznie koÅ‚a barw, staje siÄ™, po uwzglÄ™dnieniu natężenia, modelem siÄ™, po uwzglÄ™dnieniu natężenia, modelem przestrzennym. przestrzennym. Model przestrzenny stanowi kulÄ™, gdzie Model przestrzenny stanowi kulÄ™, gdzie biegunami sÄ… biel i czerÅ„, a "równik" to biegunami sÄ… biel i czerÅ„, a "równik" to poznany już krÄ…g barw prostych. OÅ› Å‚Ä…czÄ…ca poznany już krÄ…g barw prostych. OÅ› Å‚Ä…czÄ…ca bieguny, to skala szaroÅ›ci czyli barw bieguny, to skala szaroÅ›ci czyli barw achromatycznych, zaÅ› wszystkie punkty achromatycznych, zaÅ› wszystkie punkty wewnÄ…trz kuli i na jej powierzchni reprezentujÄ… wewnÄ…trz kuli i na jej powierzchni reprezentujÄ… w sumie wszystkie wrażenia barwne, jakie oko w sumie wszystkie wrażenia barwne, jakie oko ludzkie jest w stanie rozróżnić. ludzkie jest w stanie rozróżnić. 8 Systemy kolorów model przestrzenny Systemy kolorów model przestrzenny uwzglÄ™dniajÄ…cy natężenie Å›wiatÅ‚a (HSB) uwzglÄ™dniajÄ…cy natężenie Å›wiatÅ‚a (HSB) Model barwny HSB Model barwny HSB Model nazywany HSB (kula barw), przypisuje Model nazywany HSB (kula barw), przypisuje każdej barwie trzy parametry: każdej barwie trzy parametry: Hue - odcieÅ„, mierzony kÄ…towo, jak na krÄ™gu Hue - odcieÅ„, mierzony kÄ…towo, jak na krÄ™gu barw prostych, 0-360°. Wartość "hue" najbliżej barw prostych, 0-360°. Wartość "hue" najbliżej odpowiada potocznym okreÅ›leniom kolorów odpowiada potocznym okreÅ›leniom kolorów Saturation - nasycenie, oddalenie od osi Saturation - nasycenie, oddalenie od osi szaroÅ›ci, mierzone w skali 0-100 szaroÅ›ci, mierzone w skali 0-100 Brightness - jasność, traktowana jako oddalenie Brightness - jasność, traktowana jako oddalenie od czerni a zbliżenie do bieli (czyli od czerni a zbliżenie do bieli (czyli przyciemnienie lub rozjaÅ›nienie), mierzone w przyciemnienie lub rozjaÅ›nienie), mierzone w skali 0-100 skali 0-100 9 Model barwny RGB Model barwny RGB JeÅ›li czarny i biaÅ‚y biegun kuli odwzorujemy jako JeÅ›li czarny i biaÅ‚y biegun kuli odwzorujemy jako przeciwlegÅ‚e rogi szeÅ›cianu, to otrzymamy przeciwlegÅ‚e rogi szeÅ›cianu, to otrzymamy regularny model pasujÄ…cy do ukÅ‚adu trzech osi regularny model pasujÄ…cy do ukÅ‚adu trzech osi przestrzeni. przestrzeni. CzerÅ„ znajduje siÄ™ w poczÄ…tku ukÅ‚adu, i ma CzerÅ„ znajduje siÄ™ w poczÄ…tku ukÅ‚adu, i ma wartoÅ›ci R=0, G=0, B=0, czyli brak Å›wiatÅ‚a, wartoÅ›ci R=0, G=0, B=0, czyli brak Å›wiatÅ‚a, przeciwlegÅ‚y róg to biel przeciwlegÅ‚y róg to biel Na krawÄ™dziach nie stykajÄ…cych siÄ™ z Na krawÄ™dziach nie stykajÄ…cych siÄ™ z punktem czerni i bieli znajdujÄ… siÄ™ barwy punktem czerni i bieli znajdujÄ… siÄ™ barwy proste. PrzekÄ…tna szeÅ›cianu, od punktu czerni proste. PrzekÄ…tna szeÅ›cianu, od punktu czerni do bieli, reprezentuje skalÄ™ szaroÅ›ci, czyli do bieli, reprezentuje skalÄ™ szaroÅ›ci, czyli wszystkie punkty, dla których R=G=B. wszystkie punkty, dla których R=G=B. Modele substraktywne Modele substraktywne Model RGB jest przykÅ‚adem modelu Model RGB jest przykÅ‚adem modelu addytywnego gdzie mamy do czynienia z addytywnego gdzie mamy do czynienia z mieszaniem Å›wiatÅ‚a zródÅ‚owego (R,G,B) w celu mieszaniem Å›wiatÅ‚a zródÅ‚owego (R,G,B) w celu uzyskania nowej barwy. Poszczególne skÅ‚adowe uzyskania nowej barwy. Poszczególne skÅ‚adowe sumujÄ… siÄ™ dajÄ…c przy maksymalnym natężeniu sumujÄ… siÄ™ dajÄ…c przy maksymalnym natężeniu barwÄ™ biaÅ‚Ä…. barwÄ™ biaÅ‚Ä…. Z modelami substraktywnymi mamy do Z modelami substraktywnymi mamy do czynienia wtedy gdy padajÄ…ce Å›wiatÅ‚o jest czynienia wtedy gdy padajÄ…ce Å›wiatÅ‚o jest częściowo pochÅ‚aniane przez obiekt (np. częściowo pochÅ‚aniane przez obiekt (np. barwnik na papierze). Zmieszanie ze sobÄ… barwnik na papierze). Zmieszanie ze sobÄ… barwników pochÅ‚aniajÄ…cych różne części widma barwników pochÅ‚aniajÄ…cych różne części widma da w efekcie barwÄ™ czarnÄ… da w efekcie barwÄ™ czarnÄ… 10 Model substraktywny CMYK Model substraktywny CMYK Model ten tworzÄ… trzy barwy: Model ten tworzÄ… trzy barwy: Cyan - jasnoniebieska (niebiesko-zielona) Cyan - jasnoniebieska (niebiesko-zielona) Magenta - czerwono-różowa (purpurowa) Magenta - czerwono-różowa (purpurowa) Yellow - żółta Yellow - żółta Dodatkowo w modelu wystÄ™puje barwa czarna Dodatkowo w modelu wystÄ™puje barwa czarna (blacK) ponieważ barwy podstawowe (ze (blacK) ponieważ barwy podstawowe (ze wzglÄ™dów technologicznych) nie sumujÄ… siÄ™ do wzglÄ™dów technologicznych) nie sumujÄ… siÄ™ do caÅ‚kowitej czerni. caÅ‚kowitej czerni. Model RGB a CMYK Model RGB a CMYK MiÄ™dzy barwami RGB a CMY zachodzi MiÄ™dzy barwami RGB a CMY zachodzi szczególna współzależność: każde dwie barwy szczególna współzależność: każde dwie barwy jednego modelu skÅ‚adajÄ… siÄ™ (odpowiednio: jednego modelu skÅ‚adajÄ… siÄ™ (odpowiednio: addytywnie lub substraktywnie) na jednÄ… z addytywnie lub substraktywnie) na jednÄ… z drugiego, np: zmieszanie farby żółtej (Y) z drugiego, np: zmieszanie farby żółtej (Y) z purpurowÄ… (M) da czerwieÅ„ takÄ…, jak Å›wiatÅ‚o purpurowÄ… (M) da czerwieÅ„ takÄ…, jak Å›wiatÅ‚o czerwone (R). czerwone (R). 11 Paleta kolorów Paleta kolorów Atrybutem pojedynczego elementu obrazu Atrybutem pojedynczego elementu obrazu (piksela) w zapisie rastrowym lub obiektu w (piksela) w zapisie rastrowym lub obiektu w zapisie wektorowym może być definicja jego zapisie wektorowym może być definicja jego koloru (np. jako mieszanki kolorów w koloru (np. jako mieszanki kolorów w standardzie RGB) lub numer koloru we standardzie RGB) lub numer koloru we wczeÅ›niej przygotowanej tabeli kolorów (tzw. wczeÅ›niej przygotowanej tabeli kolorów (tzw. palecie). palecie). Na przykÅ‚ad 256-kolorowy obraz formatu gif ma Na przykÅ‚ad 256-kolorowy obraz formatu gif ma paletÄ™ 256 barw, wybranych spoÅ›ród wiÄ™kszej paletÄ™ 256 barw, wybranych spoÅ›ród wiÄ™kszej liczby barw możliwych do okreÅ›lenia. Zmiana liczby barw możliwych do okreÅ›lenia. Zmiana definicji jednego koloru palety spowoduje definicji jednego koloru palety spowoduje zmianÄ™ barwy wszystkich elementów zmianÄ™ barwy wszystkich elementów obrazu, którym kolor ten byÅ‚ przypisany. obrazu, którym kolor ten byÅ‚ przypisany. Formaty zapisu grafiki rastrowej Formaty zapisu grafiki rastrowej bmp (Bitmap), zapis bez kompresji bmp (Bitmap), zapis bez kompresji .pcx (Paintbrush), zapis z prostÄ… kompresjÄ… .pcx (Paintbrush), zapis z prostÄ… kompresjÄ… .gif (Graphics Interchange Format), zapis z .gif (Graphics Interchange Format), zapis z kompresjÄ… bezstratnÄ…, do 256 barw kompresjÄ… bezstratnÄ…, do 256 barw .jpeg (Joint Photo Expert Group), zapis z .jpeg (Joint Photo Expert Group), zapis z kompresjÄ… stratnÄ… kompresjÄ… stratnÄ… .png (Portable Network Graphics), zapis z .png (Portable Network Graphics), zapis z kompresjÄ… stratnÄ…. kompresjÄ… stratnÄ…. .tif (Targa Interchange Format), otwarty format .tif (Targa Interchange Format), otwarty format roboczy grafiki rastrowej dla skanerów i roboczy grafiki rastrowej dla skanerów i edytorów graficznych. edytorów graficznych. 12 Formaty zapisu grafiki rastrowej Formaty zapisu grafiki rastrowej Przy zapisie obrazu (bez kompresji) informacje o Przy zapisie obrazu (bez kompresji) informacje o barwie poszczególnych punktów sÄ… zapisywane barwie poszczególnych punktów sÄ… zapisywane jedna po drugiej w ustalonej kolejnoÅ›ci, na jedna po drugiej w ustalonej kolejnoÅ›ci, na przykÅ‚ad: przykÅ‚ad: 00000000000000000000000000000000 00000000000000000000000000000000 00000000000011111110000000000000 00000000000011111110000000000000 00000000011111111111110000000000 00000000011111111111110000000000 00000000111111111111111000000000 00000000111111111111111000000000 00000011111100000001111110000000 00000011111100000001111110000000 00000111100000000000001111000000 00000111100000000000001111000000 00001111000000000000000111100000 00001111000000000000000111100000 00001110000111000111000011100000 00001110000111000111000011100000 00011100000121000121000001110000 00011100000121000121000001110000 00111100000111000111000001111000 00111100000111000111000001111000 00111000000000000000000000111000 00111000000000000000000000111000 00111000000000000000000000111000 00111000000000000000000000111000 01111000000000000000000000111100 01111000000000000000000000111100 01110000100000000000011000011100 01110000100000000000011000011100 01110001100000000000011100011100 01110001100000000000011100011100 01110011100000000000001110011100 01110011100000000000001110011100 01110010110000000000011010011100 01110010110000000000011010011100 01110000110000000000011000011100 01110000110000000000011000011100 01111000011000000000110000111100 01111000011000000000110000111100 00111000011100000001110000111000 00111000011100000001110000111000 00111000001110000011100000111000 00111000001110000011100000111000 00111100000111111111000001111000 00111100000111111111000001111000 00011100000011111110000001110000 00011100000011111110000001110000 00001110000000111000000011100000 00001110000000111000000011100000 00001111000000000000000111100000 00001111000000000000000111100000 00000111100000000000001111000000 00000111100000000000001111000000 00000011111100000001111110000000 00000011111100000001111110000000 00000000111111111111111000000000 00000000111111111111111000000000 00000000011111111111110000000000 00000000011111111111110000000000 00000000000011111110000000000000 00000000000011111110000000000000 00000000000000000000000000000000 00000000000000000000000000000000 Formaty zapisu grafiki rastrowej Formaty zapisu grafiki rastrowej Istnieje wiele sposobów kompresowania Istnieje wiele sposobów kompresowania danych. Jeden z nich (najprostszy) polega danych. Jeden z nich (najprostszy) polega na zastÄ…pieniu powtarzajÄ…cego siÄ™ znaku na zastÄ…pieniu powtarzajÄ…cego siÄ™ znaku (ciÄ…gu znaków) jego jednym egzemplarzem (ciÄ…gu znaków) jego jednym egzemplarzem i adnotacjÄ… o liczbie powtórzeÅ„: i adnotacjÄ… o liczbie powtórzeÅ„: -------------------------------- 32- -------------------------------- 32- ------------*******------------- 12-7*13- ------------*******------------- 12-7*13- ---------*************---------- 9-13*10- ---------*************---------- 9-13*10- --------***************--------- 8-15*9- --------***************--------- 8-15*9- ------******-------******------- 6-6*7-6*7- ------******-------******------- 6-6*7-6*7- -----****-------------****------ 5-4*13-4*6- -----****-------------****------ 5-4*13-4*6- ----****---------------****----- 4-4*15-4*5- ----****---------------****----- 4-4*15-4*5- ----***----***---***----***----- 4-3*4-3*3-3*4-3*5- ----***----***---***----***----- 4-3*4-3*3-3*4-3*5- ---***-----*@*---*@*-----***---- 3-3*5-1*1@1*3-1*1@1*5-3*4- ---***-----*@*---*@*-----***---- 3-3*5-1*1@1*3-1*1@1*5-3*4- --****-----***---***-----****--- 2-4*5-3*3-3*5-4*3- --****-----***---***-----****--- 2-4*5-3*3-3*5-4*3- --***---------------------***--- 2-3*21-3*3- --***---------------------***--- 2-3*21-3*3- 13 Formaty zapisu grafiki rastrowej Formaty zapisu grafiki rastrowej Przedstawiony wczeÅ›niej sposób kompresji Przedstawiony wczeÅ›niej sposób kompresji danych ma poważnÄ… wadÄ™ - wraz ze wzrostem danych ma poważnÄ… wadÄ™ - wraz ze wzrostem zÅ‚ożonoÅ›ci obrazka zwiÄ™ksza siÄ™ objÄ™tość zÅ‚ożonoÅ›ci obrazka zwiÄ™ksza siÄ™ objÄ™tość danych skompresowanych (nawet kilkukrotnie danych skompresowanych (nawet kilkukrotnie przy bardzo zÅ‚ożonych obrazach o szczególnie przy bardzo zÅ‚ożonych obrazach o szczególnie niekorzystnym ukÅ‚adzie pikseli). niekorzystnym ukÅ‚adzie pikseli). Aby uniknąć tego typu problemów stosuje siÄ™ Aby uniknąć tego typu problemów stosuje siÄ™ bardziej zaawansowane algorytmy kompresji bardziej zaawansowane algorytmy kompresji bezstratnej lub kompresji stratnej bezstratnej lub kompresji stratnej Formaty zapisu grafiki rastrowej Formaty zapisu grafiki rastrowej Przedstawiony wczeÅ›niej sposób kompresji Przedstawiony wczeÅ›niej sposób kompresji danych ma poważnÄ… wadÄ™ - wraz ze wzrostem danych ma poważnÄ… wadÄ™ - wraz ze wzrostem zÅ‚ożonoÅ›ci obrazka zwiÄ™ksza siÄ™ objÄ™tość zÅ‚ożonoÅ›ci obrazka zwiÄ™ksza siÄ™ objÄ™tość danych skompresowanych (nawet kilkukrotnie danych skompresowanych (nawet kilkukrotnie przy bardzo zÅ‚ożonych obrazach o szczególnie przy bardzo zÅ‚ożonych obrazach o szczególnie niekorzystnym ukÅ‚adzie pikseli). niekorzystnym ukÅ‚adzie pikseli). Aby uniknąć tego typu problemów stosuje siÄ™ Aby uniknąć tego typu problemów stosuje siÄ™ bardziej zaawansowane algorytmy kompresji bardziej zaawansowane algorytmy kompresji bezstratnej (po dekompresji możliwe jest bezstratnej (po dekompresji możliwe jest odtworzenie wersji pierwotnej danych) lub odtworzenie wersji pierwotnej danych) lub kompresji stratnej (operacja taka jest kompresji stratnej (operacja taka jest nieodwracalna i zawsze wiąże siÄ™ z nieodwracalna i zawsze wiąże siÄ™ z pogorszeniem jakoÅ›ci obrazka bywa iż czasem pogorszeniem jakoÅ›ci obrazka bywa iż czasem niezauważalnym dla ludzkiego oka) niezauważalnym dla ludzkiego oka) 14 Kompresja bezstratna Kompresja bezstratna Polega na takim przeksztaÅ‚ceniu danych aby Polega na takim przeksztaÅ‚ceniu danych aby możliwe byÅ‚o odtworzenie ich wersji pierwotnej możliwe byÅ‚o odtworzenie ich wersji pierwotnej W bardziej zaawansowanych technikach W bardziej zaawansowanych technikach kompresji sprawdza siÄ™, czy rozpatrywany w kompresji sprawdza siÄ™, czy rozpatrywany w bieżącej chwili ciÄ…g wystÄ…piÅ‚ już wczeÅ›niej. Jeżeli bieżącej chwili ciÄ…g wystÄ…piÅ‚ już wczeÅ›niej. Jeżeli tak to zamiast ciÄ…gu znaków zapisywana jest tak to zamiast ciÄ…gu znaków zapisywana jest adnotacja o miejscu jego poprzedniego adnotacja o miejscu jego poprzedniego wystÄ…pienia (odsyÅ‚acz). wystÄ…pienia (odsyÅ‚acz). Z metody tej korzysta siÄ™ np. w formacie plików Z metody tej korzysta siÄ™ np. w formacie plików gif. W niektórych formatach zapisu można dla gif. W niektórych formatach zapisu można dla uzyskania efektu kompresji wykorzystać typowe uzyskania efektu kompresji wykorzystać typowe algorytmy kompresji danych np. format .tif algorytmy kompresji danych np. format .tif korzysta z algorytmu LZW korzysta z algorytmu LZW Kompresja bezstratna Kompresja bezstratna Porównanie wielkoÅ›ci i jakoÅ›ci obrazka 200 Porównanie wielkoÅ›ci i jakoÅ›ci obrazka 200 pikseli x 200 pikseli bez kompresji (format pikseli x 200 pikseli bez kompresji (format BMP) i z kompresjÄ… (format GIF) Format GIF BMP) i z kompresjÄ… (format GIF) Format GIF ma dodatkowo ograniczenie do 256 kolorów (8 ma dodatkowo ograniczenie do 256 kolorów (8 bitów na piksel - w tym przypadku bez bitów na piksel - w tym przypadku bez pogorszenia jakoÅ›ci ponieważ rysunek jest pogorszenia jakoÅ›ci ponieważ rysunek jest prosty) prosty) GIF 256 kolorów BMP 16mln kolorów 4510 bajtów 120054 bajty 15 Kompresja bezstratna Kompresja bezstratna Porównanie wielkoÅ›ci i jakoÅ›ci obrazka 200 Porównanie wielkoÅ›ci i jakoÅ›ci obrazka 200 pikseli x 200 pikseli (format GIF) dla różnej pikseli x 200 pikseli (format GIF) dla różnej iloÅ›ci kolorów (256, 16 i 4 kolory czyli dla gÅ‚Ä™bi iloÅ›ci kolorów (256, 16 i 4 kolory czyli dla gÅ‚Ä™bi kolorów 8, 4 i 2 bity) kolorów 8, 4 i 2 bity) GIF 256 kolorów GIF 16 kolorów GIF 4 kolory 4510 bajtów 2630 bajtów 1565 bajtów Kompresja stratna Kompresja stratna Wykorzystuje siÄ™ fakt, iż dane sÄ… przeznaczone Wykorzystuje siÄ™ fakt, iż dane sÄ… przeznaczone do oglÄ…dania. Wprowadzenie pewnych zmian do oglÄ…dania. Wprowadzenie pewnych zmian w ukÅ‚adzie punktów barwnych na fotografii może w ukÅ‚adzie punktów barwnych na fotografii może być niezauważalne dla odbiorcy, lecz istotne być niezauważalne dla odbiorcy, lecz istotne dla zmniejszenia rozmiaru pliku. dla zmniejszenia rozmiaru pliku. Z zapisu stratnego nie można wiernie Z zapisu stratnego nie można wiernie odtworzyć pierwowzoru informacji. odtworzyć pierwowzoru informacji. Jeden z najpopularniejszych formatów zapisu Jeden z najpopularniejszych formatów zapisu obrazów (.jpeg) korzysta z kompresji obrazów (.jpeg) korzysta z kompresji nieodwracalnej. Jest to format Å›wietny do nieodwracalnej. Jest to format Å›wietny do fotografii, lecz zupeÅ‚nie nie nadaje siÄ™ do fotografii, lecz zupeÅ‚nie nie nadaje siÄ™ do rysunków technicznych ani do wykresów. rysunków technicznych ani do wykresów. 16 Kompresja stratna Kompresja stratna Różne stopnie kompresji JPG oryginalnego Różne stopnie kompresji JPG oryginalnego obrazka o objÄ™toÅ›ci 47 KB obrazka o objÄ™toÅ›ci 47 KB 50% 85% 95% 99% 3,96 KB 2,17 KB 1,23 KB 0,96 KB Kompresja stratna Kompresja stratna Kiepski efekt kompresji JPG oryginalnego Kiepski efekt kompresji JPG oryginalnego obrazka o prostej geometrycznie zawartoÅ›ci obrazka o prostej geometrycznie zawartoÅ›ci (wykresy, teksty, prosta grafika). Wszystkie (wykresy, teksty, prosta grafika). Wszystkie obrazy z 24 bitowÄ… gÅ‚Ä™biÄ… kolorów. obrazy z 24 bitowÄ… gÅ‚Ä™biÄ… kolorów. BMP 16mln kolorów JPG 20% kompresja JPG 50% kompresja 120054 bajty 7403 bajty 5052 bajty 17 Grafika wektorowa Grafika wektorowa W przeciwieÅ„stwie do tradycyjnej grafiki W przeciwieÅ„stwie do tradycyjnej grafiki bitmapowej (opierajÄ…cej siÄ™ na zapamiÄ™tywaniu bitmapowej (opierajÄ…cej siÄ™ na zapamiÄ™tywaniu koloru i poÅ‚ożenia pojedynczych pikseli), grafika koloru i poÅ‚ożenia pojedynczych pikseli), grafika wektorowa zachowuje informacje o wektorowa zachowuje informacje o tworzÄ…cych dany obraz obiektach takich jak tworzÄ…cych dany obraz obiektach takich jak linie, obszary, etykiety itp. oraz uwzglÄ™dnia linie, obszary, etykiety itp. oraz uwzglÄ™dnia ich poÅ‚ożenie oraz kolor. ich poÅ‚ożenie oraz kolor. ZaletÄ… takiego podejÅ›cia jest staÅ‚a jakość ZaletÄ… takiego podejÅ›cia jest staÅ‚a jakość obrazu niezależnie od tego, w jakiej skali obrazu niezależnie od tego, w jakiej skali zostanie on wyÅ›wietlony oraz w porównaniu ze zostanie on wyÅ›wietlony oraz w porównaniu ze standardowymi formatami (JPEG, GIF, BMP) standardowymi formatami (JPEG, GIF, BMP) mniejsza wielkość plików mniejsza wielkość plików Grafika wektorowa Grafika wektorowa Poszczególne obiekty można modyfikować Poszczególne obiekty można modyfikować niezależnie od pozostaÅ‚ych, mogÄ… siÄ™ niezależnie od pozostaÅ‚ych, mogÄ… siÄ™ wzajemnie przesÅ‚aniać lub przenikać wzajemnie przesÅ‚aniać lub przenikać Nie nadaje siÄ™ raczej do przedstawiania Nie nadaje siÄ™ raczej do przedstawiania realnej rzeczywistoÅ›ci (duża zÅ‚ożoność realnej rzeczywistoÅ›ci (duża zÅ‚ożoność obrazów rzeczywistych jest przyczynÄ… tworzenia obrazów rzeczywistych jest przyczynÄ… tworzenia ogromnej iloÅ›ci obiektów których obsÅ‚uga ogromnej iloÅ›ci obiektów których obsÅ‚uga zajmuje wiele czasu i pamiÄ™ci komputera). zajmuje wiele czasu i pamiÄ™ci komputera). Obraz przedstawiany na urzÄ…dzeniu (monitor, Obraz przedstawiany na urzÄ…dzeniu (monitor, ploter) jest kreÅ›lony element po elemencie ploter) jest kreÅ›lony element po elemencie (efekt widoczny przy bardzo skomplikowanych (efekt widoczny przy bardzo skomplikowanych rysunkach lub przy wolnych komputerach) rysunkach lub przy wolnych komputerach) 18 Formaty zapisu grafiki wektorowej Formaty zapisu grafiki wektorowej Formaty publicznie dostÄ™pne i przenoÅ›ne: Formaty publicznie dostÄ™pne i przenoÅ›ne: .cgm (Computer Graphics Metafile) - dwuwymiarowy. .cgm (Computer Graphics Metafile) - dwuwymiarowy. .ps (Adobe PostScript) - wektorowy opis postaci strony .ps (Adobe PostScript) - wektorowy opis postaci strony .dgn (AutoCAD) - obiekty trójwymiarowe. .dgn (AutoCAD) - obiekty trójwymiarowe. .svg (Scalable Vector Graphics) - dwuwymiarowy. .svg (Scalable Vector Graphics) - dwuwymiarowy. Formaty zapisu poszczególnych aplikacji Formaty zapisu poszczególnych aplikacji użytkowych, np.: użytkowych, np.: .cdr (Corel Draw!), .cdr (Corel Draw!), .sda (Sun StarDraw), .sda (Sun StarDraw), .wmf (Windows Meta File). .wmf (Windows Meta File). Digitalizacja (Rasteryzacja) Digitalizacja (Rasteryzacja) Termin ten oznacza przeksztaÅ‚cenie obrazka Termin ten oznacza przeksztaÅ‚cenie obrazka wektorowego w rastrowy. Uproszczony wektorowego w rastrowy. Uproszczony algorytm przeksztaÅ‚cenia: algorytm przeksztaÅ‚cenia: Nałóż siatkÄ™ kwadratów na rysunek wektorowy. Nałóż siatkÄ™ kwadratów na rysunek wektorowy. Rozmiar siatki (wysokość i szerokość) dostosuj do Rozmiar siatki (wysokość i szerokość) dostosuj do wymaganej rozdzielczoÅ›ci obrazka rastrowego wymaganej rozdzielczoÅ›ci obrazka rastrowego PrzyporzÄ…dkuj każdemu kwadratowi utworzonej siatki PrzyporzÄ…dkuj każdemu kwadratowi utworzonej siatki dominujÄ…cy w rozpatrywanym kwadracie kolor dominujÄ…cy w rozpatrywanym kwadracie kolor (rozstrzygnij sytuacje konfliktowe). (rozstrzygnij sytuacje konfliktowe). ZapamiÄ™taj ukÅ‚ad punktów barwnych (pikseli). Jeżeli ZapamiÄ™taj ukÅ‚ad punktów barwnych (pikseli). Jeżeli obraz docelowy charakteryzuje siÄ™ mniejszÄ… iloÅ›ciÄ… obraz docelowy charakteryzuje siÄ™ mniejszÄ… iloÅ›ciÄ… kolorów niż zródÅ‚owy dokonaj redukcji kolorów. kolorów niż zródÅ‚owy dokonaj redukcji kolorów. 19 Wektoryzacja Wektoryzacja Termin ten oznacza przeksztaÅ‚cenie obrazka Termin ten oznacza przeksztaÅ‚cenie obrazka rastrowego w wektorowy. Jest to operacja rastrowego w wektorowy. Jest to operacja bardzo trudna. Przybliżony algorytm możemy bardzo trudna. Przybliżony algorytm możemy zapisać nastÄ™pujÄ…co: zapisać nastÄ™pujÄ…co: W ukÅ‚adzie barw na siatce jednobarwnych W ukÅ‚adzie barw na siatce jednobarwnych kwadratów rozpoznaj przebiegajÄ…ce linie, okrÄ™gi, kwadratów rozpoznaj przebiegajÄ…ce linie, okrÄ™gi, litery i inne znaki, obszary jednobarwne i ich litery i inne znaki, obszary jednobarwne i ich brzegi. brzegi. ZapamiÄ™taj parametry zidentyfikowanych ZapamiÄ™taj parametry zidentyfikowanych obiektów. obiektów. Zapisz uzyskane informacje w jednym z Zapisz uzyskane informacje w jednym z możliwych standardów opisu grafiki wektorowej. możliwych standardów opisu grafiki wektorowej. Animacja Animacja Niektóre formaty graficzne (np. gif) pozwalajÄ… Niektóre formaty graficzne (np. gif) pozwalajÄ… na umieszczanie w pojedynczym pliku wielu na umieszczanie w pojedynczym pliku wielu klatek , które oglÄ…dane kolejno stwarzajÄ… klatek , które oglÄ…dane kolejno stwarzajÄ… wrażenie ruchu. wrażenie ruchu. W typowej animacji kolejne klatki sÄ… do siebie W typowej animacji kolejne klatki sÄ… do siebie bardzo podobne, co można wykorzystać w bardzo podobne, co można wykorzystać w odpowiedniej metodzie kompresji danych. odpowiedniej metodzie kompresji danych. Dlatego w animacji korzysta siÄ™ ze specjalnych Dlatego w animacji korzysta siÄ™ ze specjalnych formatów zapisu obrazu, takich jak mpeg i avi formatów zapisu obrazu, takich jak mpeg i avi Animacja jest najbardziej zaawansowanÄ… Animacja jest najbardziej zaawansowanÄ… technikÄ… wykorzystania grafiki komputerowej, technikÄ… wykorzystania grafiki komputerowej, we współczesnych systemach nierozerwalnie we współczesnych systemach nierozerwalnie zwiÄ…zana z grafikÄ… trójwymiarowÄ… (3D) zwiÄ…zana z grafikÄ… trójwymiarowÄ… (3D) 20 Opis standardu BMP Opis standardu BMP Na poczÄ…tku pliku w formacie BMP umieszczony Na poczÄ…tku pliku w formacie BMP umieszczony jest Blok informacyjny (nagłówek pliku). W jest Blok informacyjny (nagłówek pliku). W bloku tym zapisane sÄ… informacje, bez których bloku tym zapisane sÄ… informacje, bez których poprawne odczytanie obrazu byÅ‚oby niemożliwe. poprawne odczytanie obrazu byÅ‚oby niemożliwe. NastÄ™pnie zapisany jest tzw. Blok palety. W NastÄ™pnie zapisany jest tzw. Blok palety. W bloku tym zapisana jest paleta kolorów bloku tym zapisana jest paleta kolorów okreÅ›lajÄ…ca nasycenie podstawowych barw okreÅ›lajÄ…ca nasycenie podstawowych barw (RGB). PoczÄ…tek bloku palety jest w 54 bajcie (RGB). PoczÄ…tek bloku palety jest w 54 bajcie pliku. Struktura bloku palety nie jest pliku. Struktura bloku palety nie jest skomplikowana. WyglÄ…d kolejnych kolorów skomplikowana. WyglÄ…d kolejnych kolorów (0,1,2,3...) zapisany jest jako sekwencja (0,1,2,3...) zapisany jest jako sekwencja czwórek bajtów okreÅ›lajÄ…cych nasycenie każdej czwórek bajtów okreÅ›lajÄ…cych nasycenie każdej ze skÅ‚adowych RGB (czwarty bajt zawiera ze skÅ‚adowych RGB (czwarty bajt zawiera informacje dla wersji monochromatycznych) informacje dla wersji monochromatycznych) Opis standardu BMP Opis standardu BMP Po Bloku palety nastÄ™puje Blok obrazu. Jak Po Bloku palety nastÄ™puje Blok obrazu. Jak Å‚atwo siÄ™ domyÅ›lić w bloku tym zapisany jest Å‚atwo siÄ™ domyÅ›lić w bloku tym zapisany jest obraz. Zapisano go w trochÄ™ niekonwencjonalny obraz. Zapisano go w trochÄ™ niekonwencjonalny sposób. Obraz opisany jest nie z góry do doÅ‚u, sposób. Obraz opisany jest nie z góry do doÅ‚u, ale z doÅ‚u do góry (jako pierwsza w pliku ale z doÅ‚u do góry (jako pierwsza w pliku zdefiniowana jest ostatnia linia obrazu). Choć zdefiniowana jest ostatnia linia obrazu). Choć standard BMP mówi, iż zapisany w tym formacie standard BMP mówi, iż zapisany w tym formacie obraz może być skompresowany, nie jest to obraz może być skompresowany, nie jest to powszechnie wykorzystywana funkcja w plikach powszechnie wykorzystywana funkcja w plikach typu BMP (czyli sposób kompresji dla pliku typu BMP (czyli sposób kompresji dla pliku bÄ™dzie okreÅ›lony jako = 0 pozycja 10 w tabeli bÄ™dzie okreÅ›lony jako = 0 pozycja 10 w tabeli opisu nagłówka na nastÄ™pnym slajdzie). opisu nagłówka na nastÄ™pnym slajdzie). 21 Opis nagłówka pliku standardu BMP Opis nagłówka pliku standardu BMP Offset Pole Rozmiar Zawartość 0000h Identifier 2 bajty Identyfikator platformy: BM - Windows 3.1x, 95, NT, & BA - OS/2 Bitmap Array CI - OS/2 Color Icon CP - OS/2 Color Pointer IC - OS/2 Icon PT - OS/2 Pointer 0002h File Size 4 bajty CaÅ‚kowity rozmiar pliku 0006h Reserved 4 bajty Zarezerwowane 000Ah Bitmap Data 4 bajty PrzesuniÄ™cie poczÄ…tku danych graficznych wzglÄ™dem Offset poczÄ…tku pliku 000Eh Bitmap 4 bajty Rozmiar nagłówka pliku: Header Size 28h - Windows 3.1x, 95, NT, & 0Ch - OS/2 1.x F0h - OS/2 2.x 0012h Width 4 bajty Szerokość obrazu (w pikselach) 0016h Height 4 bajty Wysokość obrazu (w pikselach) 001Ah Planes 2 bajty Liczba bit-planów Opis nagłówka pliku standardu BMP Opis nagłówka pliku standardu BMP Offset Pole Rozmiar Zawartość 001Ch Bits Per Pixel 2 bajty Ilość bitów tworzÄ…cych piksel: 1 - Monochrome bitmap 4 - 16 color bitmap 8 - 256 color bitmap 16 - 16bit (high color) bitmap 24 - 24bit (true color) bitmap 32 - 32bit (true color) bitmap 001Eh Compression 4 bajty Sposób kompresji: 0 brak 1 - RLE 8-bit / pixel (BI_RLE8) 2 - RLE 4-bit / pixel (BI_RLE4) 3 - Bitfields (BI_BITFIELDS) 0022h Bitmap Data 4 bajty Rozmiar obrazu (zaokrÄ…glony do wielokrotnoÅ›ci 4 bajtów) Size 0026h HResolution 4 bajty Ilość X pikseli na metr (używane przy kompresji) 002Ah VResolution 4 bajty Ilość Y pikseli na metr (używane przy kompresji) 002Eh Colors 4 bajty Ilość kolorów istniejÄ…cej palety 0032h Important 4 bajty Ilość najważniejszych kolorów w palecie (równa iloÅ›ci Colors kolorów jeżeli wszystkie sÄ… ważne) 0036h Palette N * 4 bajty Specyfikacja palety: Każdy wpis palety to 4 bajty okreÅ›lajÄ…ce kolejno skÅ‚adowe (niebieskÄ…, zielonÄ…, czerwonÄ…, bajt przezroczystoÅ›ci lub luminancja dla ekranów monochromatycznych) 0436h Bitmap Data x bajtów Dane obrazka 22