Reprezentacja obrazów
Transkrypt
Reprezentacja obrazów
Reprezentacja obrazów Reprezentacja obrazów Rastrowo czy wektorowo? Ile trzeba zapamiętać? Pikselizacja Czcionki skalowalne Rastrowo czy wektorowo? ! Techniki wykorzystujące mapę bitową (bitmap technique) ! ! ! Obraz traktuje się jako zbiór punktów, zwanych pikselami (pixel to element obrazu, picture element) W najprostszej postaci, dla obrazu czarno-białego to ciąg 0 i 1 opisujący kolejne „wiersze” obrazu Techniki wektorowe (vector techniques) zawierające „przepis” na rysunek Ile tego jest? ! ! „Dobry” monitor ma rozdzielczość 1280x1024 Ile zajmuje zrzut z ekranu takiego monitora? ! ! ! 10/8/2005 Przechowywane informacje ! ! ! ! ! ! ! (C)2005 R.Robert 'RoG@j' Gajewski Teksty i ich przetwarzanie Dane liczbowe i obliczenia Obrazy statyczne Dźwięk Obrazy dynamiczne (wideo dźwięk) W trzech ostatnich grupach są ciągłe zmiany i ustalanie standardów Pomysł na bitmapę ! ! ! ! Rejestrujemy kolor każdego piksela w postaci trzech składowych RGB (Red, Green, Blue) Odpowiada to temu, jak pracują współczesne monitory i projektory multimedialne Do reprezentacji nasycenia każdej ze składowych stosuje się jeden bajt W sumie obraz można zapamiętać na 3 bajtach – 16 777 216 kolorów! Wada bitmap ! Bitmapy trudno się skalują ! 1280 x 1024 x 3 = 3 932 160 bajtów, co bardzo znacznie przekracza pojemność dyskietki! Do zapamiętywania obrazów rastrowych konieczna jest więc ich kompresja Zostanie to omówione nieco później Rodzaje przechowywanych informacji ! ! ! Co zrobić, aby obrazek 20x30 zamienić na obrazek 200x300??? Jak „dośpiewać” brakujące piksele? Jedyna „rozsądna” droga to powiększenie piksela, ale obraz wygląda wtedy źle – następuje pikselizacja, krawędzie stają się ząbkowane Gdy zbytnio powiększamy analogową odbitkę z kliszy pojawia się ziarnistość obrazu 1 Reprezentacja obrazów Pikselizacja 10/8/2005 Wady bitmap ! ! ! ! ! a ! Pomysł ! Jakie jest wyjście z tej sytuacji? ! ! ! ! Spróbujmy zamiast litery T zapisać przepis na jej rysowanie Zapiszmy dwie linie tworzące literę i ich parametry, typu grubość, kolor Oczywiście z innymi literami jest więcej pracy, ale pomysł jest DOBRY!!! ! ! Standard opracowany przez Microsoft i Apple Computers System, który opisuje sposób rysowania symboli tekstowych PostScripts opracowany przez Adobe Systems jest także sposobem opisu znaków oraz bardziej złożonych danych obrazowych (C)2005 R.Robert 'RoG@j' Gajewski Nie da się ich zastosować do wszystkich rodzajów obrazów (przykład to fotografie) W przypadku bitmap typu fotografie jedyną szansa na zmniejszenie rozmiarów pliku jest kompresja Czcionki skalowalne ! ! ! Technika wektorowa jest rozwiązaniem problemu skalowania obrazu True Type Fonts i PostScript ! Bitmapy bez kompresji są pamięciożerne Bitmapy nie dają się dobrze skalować Jedyną alternatywą są techniki wektorowe Czcionka reprezentowana jest w postaci zbioru obiektów – linii i krzywych. Szczegóły związane z obrazowaniem (rysowaniem, wyświetlaniem, drukiem) pozostawiamy urządzeniu obrazującemu Wykona to za nas samo urządzenie lub odpowiednie oprogramowanie Piękna hybryda… ! ! ! Wyobraźmy sobie sytuację, gdy pokazujemy strzałka pewne elementy fotografii. Czy to powinien być GIF, JPG czy grafika wektorowa? Odpowiedź jest prosta – hybryda ! ! Fotografia powinna być zapamiętana jako JPG Strzałka (kursor) jako element grafiki wektorowej 2