파일헤더
0x00 : 0x42, 0x4D 고정값 BMP 파일임을 나타냄
0x02 : 파일크기
0x06 : 예약(사용X)
0x0A : 비트맵 데이터가 저장된 위치. 보통 0x36
비트맵 정보헤더
0x0E : 비트맵 정보헤더 크기
0x12 : 비트맵 넓이
0x16 : 비트맵 높이
0x1A : 출력 디바이스의 Plane수 (잘모르겠네요. 보통 1이랍니다)
0x1C : 표현색의 수를 비트로 나타냄. ( 256색은 2의 8승이므로 8 )
0x1E : 압축 여부, 압축하지 않앗을 경우 0
0x22 : 비트맵 데이터의 크기
0x26 : 출력 디바이스 상에서 미터당 수평 픽셀수. 거의 사용되지 않음
0x2A : 출력 디바이스 상에서 미터당 수직 픽셀수. 거의 사용되지 않음
0x2E : 비트맵에서 사용되는 컬러수.
0x32 : 비트맵에서 중요하게 사용되는 컬러 수.
0x36 : 비트맵 데이터
비트맵 데이터는 컬러테이블을 사용할수도 있고 사용하지 않을수도 있습니다. 하지만 대부분 사용하는 걸로 아는데...
첫번째 컬러의 B,
첫번째 컬러의 G,
첫번째 컬러의 R,
두번째 컬러의 B,
.......
이런식으로 테이블이 생성됩니다




X-Messenger_Client.zip