通過文件頭識別BMP或JPG文件

JPG圖像文件:

用UltraEdit打開,前面幾個字符跳過,通過EXIF 信息進行判斷

If(Chr(bb(6)) & Chr(bb(7)) & Chr(bb(8)) & Chr(bb(9))) = "JFIF"

或:

If(Chr(bb(6)) & Chr(bb(7)) & Chr(bb(8)) & Chr(bb(9))) = "EXIF"

 

說明:EXIF 信息就是由數碼相機在拍攝過程中採集一系列的信息,然後把信息放置在我們熟知的JPEG/TIFF 文件的頭部

 

BMP圖像文件:

判斷前兩個字條就行了,以下代碼引自U-Boot

if (!((bmp->header.signature[0] == 'B') &&
        (bmp->header.signature[1] == 'M'))) {
   printf ("Error: no valid bmp.gz image at %lx\n", bmp_image);
   free(dst);
   return 1;
  }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章