저장하는 프로그램에 따라서, BfSize가 조금 차이가 날 수 있다. 테스트해본봐 그림판과 포토샵에서 동일한 방식으로 저장한 이미지가 2바이트 차이나는 것을 알수 있다. 하지만, 출력하는 부분에서는 문제가 되지 않았다. 혹시 저장을 잘못한 것일까??? 몇번 해봐도 똑같다. 그냥 맨 마지막 2바이트는 무시하지뭐... 아래의 그림들은 비트맵 헤더 파일의 정보를 출력한 것이다. 프로그래밍시 참고하기 바란다. 어쨋거나, 각필드의 의미만 알면, PPM 이미지를 BMP로 바꾸는 것은 간단하다. < 비트맵 파일 헤더 - BITMAP FILE HEADER > 위의 헤더는 아래의 두 BITMAPINFOHEADER 중에서 PhotoShop으로 저장한 BMP의 BITMAP FILE 헤더이다. < 비트맵 정보 헤더 - BITMAP INFO HEADER from Adobe PhotoShop > < 비트맵 정보 해더 - BITMAP INFO HEADER from MS-PAINT> |
BMP 파일 포맷이다. 2번째 3번째 그림은 PhotoShop과 MsPaint에서 저장한 BITMAP파일이다. 다소 차이가 있어서 동시에 게제 하였다. 2번째가 PhotoShop에서 만든 BMP, 3번째가 MS Paint에서 만든 BMP이다. BITMAPFILEHEADER는 다음과 같이 구성된다.
BITMAPINFOHEADER
|
반응형
최근댓글