RGB555? ARGB8888? 비트맵 문의드립니다
안녕하세요 비트맵 파일을 오픈하여 화면에 띄워보고 싶어서 이리저리 보다가 궁금증이 생겨 문의드립니다
소스코드를 올리자면
FILE* fp;
fp = fopen(filename,"rb");
if(fp == NULL)
{
DP_ERR("File Open Error\n");
fclose(fp);
}
fread(&hf, sizeof(BitmapFileHeader), 1, fp);
fread(&ih, sizeof(BitmapInfoHeader), 1, fp);
long int width = ih.width;
long int height = ih.height;
int size = ih.sizeimage;
unsigned short* image;
image = (unsigned short*)malloc(size);
fseek(fp, hf.offbits, SEEK_SET);
fread(image, size, 1, fp);
image라는 변수에 FILE로 오픈하여 offbits까지 seek를 한 상황입니다. image의 현재주소는 비트맵 이미지에 관한 정보가 시작되는 주소로 알고있습니다.
여기까지 정보로는 이 파일이 RGB555 인지 ARGB8888 인지 등등.. 알수없을까요? 사용되는 비트맵 파일은 16, 24 bitcout등 다양하게 있습니다.
https://en.wikipedia.org/wiki
https://en.wikipedia.org/wiki/BMP_file_format
위 링크에 답이 있을 듯.
세벌 https://sebuls.blogspot.kr/
댓글 달기