图片的RGB

shanli1009 2006-04-26 03:39:59
请教各位大侠:我想知道怎样提取图片的RGB,或者告诉学生我,图片的最基本的控制元素,越详细越感激啊!盼望回复!
...全文
486 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ftkghost 2006-04-28
  • 打赏
  • 举报
回复
在MSDN上面查
BITMAPFILEHEADER
BITMAPINFOHEADER
RGBQUAD
这三个结构

还有 读bmp文件时注意楼上所说的BGR顺序,以及每四字节对齐
还有不同色彩数的bmp文件读取方式可能不同
biBitCount<=8的是以颜色索引的方式存储的,文件中还有一个颜色表
biBitCOunt>8的是以实际RGB颜色存储的

还要注意文件中存储的颜色是从左下角开始扫描的 (从左往右,从下往上)

shanli1009 2006-04-28
  • 打赏
  • 举报
回复
看了一下不是很懂
yinqing_yx 2006-04-27
  • 打赏
  • 举报
回复
BMP的像素存储格式位BGR 注意这点就行了
BMP文件结构
  1. BMP文件组成
  BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。
  2. BMP文件头
  BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。
YFY 2006-04-26
  • 打赏
  • 举报
回复
最普通的BMP图像:

先写入1个文件头结构
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER, *PBITMAPFILEHEADER;

再写入1个文件信息结构
typedef struct tagBITMAPINFOHEADER{
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER, *PBITMAPINFOHEADER;

再写入对用的rgb图像数据就可以了,也就是对应的长*宽*3字节的数据。

提取只是个反向的过程,当然这仅仅是没有调色版的最简单的一种BMP图像。
houdy 2006-04-26
  • 打赏
  • 举报
回复
图片的读取就是一个解码的过程,从没有压缩算法的BMP到有压缩算法的JPEG,都首先需要了解图片是怎样编码的,然后用相反的思想去解码就可以了。
值得注意的是,并没有所有的图片有RGB值的,有的只有灰度值GRAY,有的是RGBA。
RyeCatcher 2006-04-26
  • 打赏
  • 举报
回复
先看BMP

http://blog.csdn.net/RyeCatcher/archive/2006/03/20/630513.aspx
jixingzhong 2006-04-26
  • 打赏
  • 举报
回复
FAQ:怎样在TC中实现24位BMP图像的读写及显示
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=211256

楼主在了解 BMP 文件结构的基础上看这个程序,
不难理解的~
jinjiajie 2006-04-26
  • 打赏
  • 举报
回复
bmp的文件结构看一下
chenxin0910 2006-04-26
  • 打赏
  • 举报
回复
在文件的信息头中,指出了每个象素所占有的字节数.
RGB在data_buffer中按照bgr的顺序排列,每次读取4个byte.
ccccffff 2006-04-26
  • 打赏
  • 举报
回复
up
duduhaha 2006-04-26
  • 打赏
  • 举报
回复
http://www.bc-cn.net/bbs/Article/200510/16/30378.html
网上搜索 提取图片的RGB

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧