资源说明:Just another graphic project, nothing interesting....
# Projekt na grafikę Projekt ma na celu stworzenie własnego formatu graficznego korzystającego z algorytmu kompresji LZW ##Specyfikacja pliku .??? Plik tego formatu służy do zapisu obrazów. Używa kompresji bezstratnej (algorytm LZW). Składa się z nagłówka, który posiada podstawowe informacje o obrazie oraz z danych obrazu zapisanych w sposób ciągły zaraz za nagłówkiem. Poniżej znajduje się tabela opisująca ten format. ``` ID pola Offset [bajty] Rozmiar [bajty] Nazwa pola Opis 1 0 2 Typ pliku Służy do identyfikacji formatu pliku. Pierwszy bit ma wartość 0x3A, drugi 0x29, co odpowiada znakom :) w kodzie ASCII. 2 2 1 Przestrzeń barw Identyfikuje użytą przestrzeń barw, odpowiednio dla liczb: 0 - RGB, 1 - HSV, 2 - HSL, 3 - YUV 3 3 1 Ilość bitów na piksel Format obsługuje tylko 24 bitowy opis piksela. Pole służy jako informacja dla odbiorcy. 4 4 4 Szerokość Szerokość w pixelach, z uwagi na rozmiar pola maksymalna szerokość obrazka to 21474883647 pixeli 5 8 4 Wysokość Wysokość w pixelach, z uwagi na rozmiar pola maksymalna szerokość obrazka to 21474883647 pixeli 6 12 4*5*3/8 (ten rozmiar powinien być dużo mniejszy po LZW) DANE OBRAZU Ciąg bajtów opisujący obraz uzyskany w wyniku kompresji algorytmem LZW. ``` ### Komentarze: * słownik trzymamy w tablicy 4096 elementów (12 bajtów na indeksy).pod poszczególnym indeksem możemy zapisać dynamiczną tablicę bajtów (wskaźnik na początek tablicy i jej rozmiar) * do pliku zapisujemy liczby 12 bitowe
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。