Header Parsing bmp htc bmp 480 x 540
헤더 파싱 ( Header Parsing )
헤더 파싱 환경 Ø 실험 bmp 영상 htc. bmp 480 x 540 logo. bmp 305 x 249 Ø Syntax 설명 시 가정 : short : 2 B , int : 4 B
File Header Ø Syntax struct BITMAPFILEHEADER { unsigned char bf. Type[2]; unsigned int bf. Size; // 파일의 크기 unsigned short bf. Reserved 1; unsigned short bf. Reserved 2; unsigned int bf. Off. Bits; }; // 크기: 14 B ( 구조체 Byte Align 무시한 실제 크기 )
Image Info Header Ø Syntax struct BITMAPINFOHEADER { unsigned int bi. Size; int bi. Width; // 영상의 가로크기 int bi. Height; // 영상의 세로크기 unsigned short bi. Planes; unsigned short bi. Bits. Pixel; . . . (next page)
Image Info Header Ø Syntax (cont. ) unsigned int bi. Compression; unsigned int bi. Size. Image; int bi. XPels. Per. Meter; int bi. Ypelsper. Meter; unsigned int bi. Color. Used; unsigned int bi. Color. Important; };
Image Info. Header semantics Ø bi. Size : image info. header size field ü image info. Header의 크기 : 40 B (0 x 28) Ø bi. Bits. Pixel : bits per pixel field ü 한 화소(Pixel)에 들어가는 비트 수이며, 영상의 색 깊이를 뜻한다. 보통 값은 1, 4, 8, 24이다. 이 파일의 경우는 0 x 18 = 24비트이다. Ø bi. Compression : compression type field ü 압축 방식. 비트맵도 압축 방식이 가능하지만 거의 사용하지 않으 며, 값은 0이다.
Optional Palette Ø Syntax struct RGBQUAD { unsigned char rgb. Blue; unsigned char rgb. Green; unsigned char rgb. Red; unsigned char rgb. Reserved; }; // 4 B
End
- Slides: 21