Mateusz Macięga, informatyka, III, rok, grupa 32
TECHNIKI MULTIMEDIALNE
Ćwiczenie nr 3
Fazowanie krawędzi z cieniem
Prosta animacja
Plik wynikowy dla tego zadania znajduje się w pliku „animacja.gif”.
Sprawozdanie do programu
Program ma za zadanie wczytać plik bmp, obrócić obrazek o zadany kąt (90, 180, 270
i zapisać obrócony plik graficzny do pliku wynikowe. Program został napisany w języku C++ i nie posiada interfejsu graficznego. Aplikację uruchamiamy z wiersza poleceń następującym poleceniem: „obrocBMP nazwa_pliku.bmp kat_obrocenia”. Obrót wykonywany jest zgodnie z ruchem wskazówek zegara. Program umożliwia obrócenie jedynie plików graficznych w formacie BMP.
Krótkie omówienie najważniejszych bloków kodu.
Na samym początku deklarujemy nagłówki, które umieszczone są na początku każdego pliku BMP.
Na początku każdego pliku znajduje się nagłówek pliku a w nim podstawowe informacje na temat pliku.
Kolejnym nagłówkiem w pliku jest nagłówek mapy bitowej, który zawiera informację na temat mapy bitowej danego pliku.
Kolejna jest paleta kolorów. Występuje ona tylko dla plików BMP z liczbą bitów na piksel wynoszącą 1, 4, 8.
Następnie deklaruję strukturę, w której przechowywane będą składowe kolorów każdego piksela obrazka.
Funkcja „LoadBMP” ładuje informacje z pliku BMP do struktur w programie, z których korzystamy w innych funkcjach.
Funkcja „Rotate” obraca nasz obrazek o zadany kod.
Funkcja „SaveBMP” zapisuje nasz obrócony plik wejściowy do pliku wynikowe. Jest to zawsze plik „wyjscie.bmp”.