首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >24位BMP与256色BMP的像素存储

24位BMP与256色BMP的像素存储
EN

Stack Overflow用户
提问于 2013-02-06 09:57:23
回答 1查看 1.9K关注 0票数 1

在24位bmp中,像素被存储为BGR,每种颜色只占用1个字节。可读的

代码语言:javascript
复制
for(i=0;i<heigh*width;i++){    // foreach pixel
    image[i][2] = getc(streamIn);  // use BMP 24bit with no alpha channel
    image[i][1] = getc(streamIn);  // BMP uses BGR but we want RGB, grab byte-by-byte
    image[i][0] = getc(streamIn);  // reverse-order array indexing fixes RGB issue...
    printf("pixel %d : [%d,%d,%d]\n",i+1,image[i][0],image[i][1],image[i][2]);
}

但是在256色bmp中,每个像素只占用1个字节,那么如何读取此图像并获得所有像素值?

EN

回答 1

Stack Overflow用户

发布于 2013-02-06 10:00:17

256有一个查找表来映射字节值。

http://en.wikipedia.org/wiki/BMP_file_format

谷歌一些代码:(未测试)

http://paulbourke.net/dataformats/bmp/parse.c

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14720349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档