如何使用c语言把bmp图片中每个象素的rgb读到数组中。注意是纯c
谢谢请指教!

解决方案 »

  1.   

    fread,fseek,fopen BMP有个文件头,把它去了,就是象素
      

  2.   

    不是说BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成吗?我只去了如下的一个头,结果读一副bmp图片,读到的width和height很大,10000多
    typedef struct {
    char type[2];
    int fSize;
    int Reserved;
    int offset;
    int bHdrSize;
    int width;
    int height;
    short int planes;
    short int bitsPerPixel;
    int compression;
    int dataSize;
    int hResolution;
    int vResolution;
    int colors;
    int importantColors;
    }BITMAPHEADER;
      

  3.   

    你得看有没有调色板,如果有调色板还要麻烦一些.读这个应该用C和C++没什么分别吧.因为他们都有读文件的涵数.且都有FOR,这就够了.我老板以前就用C在DOS下做图像分析.注意开空间里好像要用huge开内存.就是说开一个巨型的内存.意思是这个,是不是huge可记不清了.他以前给我看过,我早丢没了.