• 大小: 3KB
    文件类型: .c
    金币: 2
    下载: 0 次
    发布日期: 2024-01-24
  • 语言: C/C++
  • 标签: C  C++  BITMAP  

资源简介

This program is designed specifically for reading 24bit Bitmap, other bitmap varying the bits per pixel needs altering. The structure's detailed information can be found at Wikipedia's BMP file format entry.

资源截图

代码片段和文件信息

/*
Author:limitfan@gmail.com
Date:4/15/2011
This program is designed specifically for reading 24bit Bitmap other bitmap varying the bits per pixel needs altering.
The structure‘s detailed information can be found at Wikipedia‘s BMP file format entry.
*/
#include

#define uint8  unsigned char
#define uint16 unsigned short
#define uint32 unsigned int


//Define the structure for Bitmap file  header:14 Bytes;
#pragma pack(1)
typedef struct{
  uint16 type;
  uint32 size;
  uint16 reserved1;
  uint16 reserved2;
  uint32 offset; 
      
}BITMAPFILEHEADER;
#pragma pack(0)


//Define the structure for Bitmap info header:40 Bytes;
#pragma pack(1)
typedef struct{
  uint32 size;
  uint32 width;
  uint32 height;
  uint16 planes;
  uint16 bitcount;
  uint32 compression;
  uint32 sizeImage;
  uint32 xpxl;
  uint32 ypxl;
  uint32 clrUsed;
  uint32 clrImportant;   
}BITMAPINFOHEADER;
#pragma pack(0)

#pragma pack(1)
typedef struct{
  uint8 b;
  uint8 g;
  uint8 r;        
}RGB;
#pragma pack(0)

BITMAPFILEHEADER fileHeader;
BITMAPINFOHEADER infoHeader;
RGB rgb[100005];
int main(){
  
   printf(“yoshi! start!\n“);
  // printf(“%d\n“sizeof(BITMAPFILEHEADER));
  // printf(“%d\n“sizeof(BITMAPINFOHEADER));
  //   printf(“%d\n“sizeof(RGB))

评论

共有 条评论