Format pliku Bmp

0

Może mi ktoś wytłumaczyć format tego pliku. Są tam 2 nagłówki pierwszy określa plik, a drugi rozmiar i format kolorów ( pikseli ).Tylko po tych nagłówkach znajdują się po kolei bajty odpowiadające pikselom??? ( jeżeli 8 bi na pixel to bajt ) ?? każdy następny pixel(bajt) zawiera informacje o swoim kolorze???

0

http://myfileformats.com/search.php?name=bmp

Różnie to bywa z tym formatem.

0

Chcesz to ci wysle prosty kod czytajacy naglowek i dane...

0

cepa możesz wysłać może po kodzie dojdę szybciej , nagłówki wiem jak odczytać tylko dokładnie nie wiem jak są później pixle zapisane i ich kolory. martyr@tenbit.pl

0

Odezwij sie na maila to ci dam :)

Format BMP wyglada tak:
nagłowek RIFF
nagłowek typowy dla BMP
paleta kolorow (moze jej nie byc)
dane.
Nagłowek RIFF i BMP to wlasciwie jedna prosta struktura od strony progrramistycznej. Jezeli twoje bitmapy sa 8bitowe (256 koloro) to mozesz Od razu dodac do tej struktury palete kolorow:. Paleta to tablica z 1024 elementow typu char, gdzie pokolei zapisane sa dane w postaci g,b,r, alhpa. W przypadku bitmap 8bitowych alpha to zera :) . Co do danych:
dane to w przypadku 8bitoweg numer koloru pixela, a w wyzszych trybach to dane rgba danego pixela. Dane o pixelu sa poukladane jeden pod drugim tak wiec aby je odczytac czytasz z naglowka rozmiary, mnozysz przez glebie kolorow czyli ilosc bajow na pixel, i wrzucasz do bufora za pomoca funkcji fread. Ale jest jedno ale :D
Jakies debile z M$ wymyslili po pierwsze ze obrazek zapisywany bedzie zapisywany dogruy nogami ;/ , a na dodatek nie wiadomo poco wymyslili ze "szerokosc" danych w pliku mysi byc podzielna przez 4 a jezeli nie jest to reszta zapisywana jest zerami. Chodzi oto ze jak szerokosc twojego obrazka ma 98 pixeli to w pliku bedzie miala tak jakby 100 pixeli a te dwa brakujace to beda zera, ktore trza pominac podczas czytania pliku....

http://www.fortunecity.com/skyscraper/windows/364/bmpffrmt.html
tu masz wszystko

1 użytkowników online, w tym zalogowanych: 0, gości: 1