社区
C语言
帖子详情
24*24和16*16BMP位图的头文件有何不同?
hzwjt
2006-06-20 07:46:25
24*24和16*16BMP位图的头文件有何不同?以及位图RGB存贮有何不同?
...全文
106
1
打赏
收藏
24*24和16*16BMP位图的头文件有何不同?
24*24和16*16BMP位图的头文件有何不同?以及位图RGB存贮有何不同?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lexchou
2006-06-20
打赏
举报
回复
在BITMAPINFOHEADER中的biBitCount段中,24表示24位色,16表示16位色
24位色采用RGBTRIPLE结构保存
16位色采用5:6:5位保存
BMP
图读取
头文件
可以读取
BMP
图,直接包含
头文件
,调用函数来读取
BMP
图。支持
16
色,256色,64K,
24
位图
读取。
c++
bmp
位图
修改读取
头文件
本人编写的用来修改读取或者自己创建
bmp
位图
的
头文件
《C深度解析》第二章 C预编译——宏定义、条件编译、
头文件
包含、特殊预编译关键字
课程内容: (1)回顾c预编译 (2)宏定义:无宏体宏、有宏体宏、带参宏、宏定义与复杂表达式。 (3)条件编译:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件编译与配置文件 (4)一些特殊的预...
bmp
-file-format.rar_
BMP
头文件
_
bmp
_
位图
BMP
BMP
文件由文件头、
位图
信息头、颜色信息和图形数据四部分组成。
Bmp
File
头文件
Bmp
File
头文件
class C
Bmp
File { public: C
Bmp
File(){ m_pImgDat=NULL; m_Cols=m_Rows=m_PxlBytes =0; m_p
Bmp
Info = new BYTE[ sizeof(BITMAPINFOHEADER)+sizeof(RGBQUAD)*256 ];//内存分配 memset( m_p
Bmp
Info,0,sizeof(BITMAPINFOHEADER)+sizeof(RGBQUAD)*256 );//赋初始值 RGBQUAD *pColorTab = (RGBQUAD *)(m_p
Bmp
Info+sizeof(BITMAPINFOHEADER));//*pColorTab指向第三部分的起始地址 for( int i=0;i<256;i++ ){ pColorTab[i].rgbRed=pColorTab[i].rgbGreen=pColorTab[i].rgbBlue=i;} }//获得灰度调色板 virtual ~C
Bmp
File(){ if (m_pImgDat) delete []m_pImgDat; m_pImgDat=NULL; if( m_p
Bmp
Info ) delete []m_p
Bmp
Info; m_p
Bmp
Info=NULL; };//释放两个内存空间 BYTE* operator[](int nIndex){ return (m_pImgDat+nIndex*m_Cols); };//返回的是第nIndex行的起始地址 const C
Bmp
File& operator=(C
Bmp
File&
bmp
File){//作用类似拷贝
位图
Create
Bmp
(
bmp
File.m_Cols,
bmp
File.m_Rows,
bmp
File.m_PxlBytes); //拷贝两部分 memcpy( m_pImgDat,
bmp
File.m_pImgDat,m_Cols*m_Rows*m_PxlBytes ); memcpy( m_p
Bmp
Info,
bmp
File.m_p
Bmp
Info,sizeof(BITMAPINFOHEADER)+sizeof(RGBQUAD)*256 ); return (*this); };
C语言
69,374
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章