谁能解释写BITMAPINFO结构体的初始化问题 structBITMAPINFO 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BITMAPINFO结构具有如下形式:typedef struct tagBITMAPINFO{ BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1];} BITMAPINFO;1/4/8位的位图有调色板,RGBQUAD的个数分别为2,16,256。 我最高不明白的地方是,它的初始化部分,我知道乘以256表示的是8位颜色格式图片!比如有一个结构体:struct student{int stunum;int score;}现在定义一个student * p;p=(student*)new char[sizeof(int)*2];呀也可以p=(student*)new char[sizeof(int)*8];吗?是不是因为一次性表示1,4,8位颜色格式图片而这么规定的啊? struct stu { int n; int b; }; stu *p = new stu[1]; 因为有不同格式的位图,BITMAPINFO结构里面无法确定颜色表需要有多少个RGBQUAD,因此采用这种方式来达到灵活性,对于索引色位图才用到这个颜色表,对于16位、24位、32位的位图就不需要后面的颜色表,对于1位(单色)位图用一个RGBQUAD表示即可,对于2、4、8位位图根据大小增加颜色表。 如何调用createprocess 运行一个exe界面嵌入到当前的MFC界面 有关vector在图像中的运用问题 上位机串口发送数据和下位机(DSP)串口接收数据的数据匹配问题! VC如何实现多个客户端同时连接到一个服务器 ? 初学者弱问,在线等 有关拖放的问题 新手请教:关于ADO的问题 还是socket,有关流量过大出现的问题 如何比较 两个 CString 内容是否相等。。。。。 VC 调用自制表格的word文档 这样的界面用什么做? VC6.0编写上位机通过USB与TMS320VC5509A通讯。上位机使用libusb.lib
typedef struct tagBITMAPINFO
{
BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[1];
} BITMAPINFO;1/4/8位的位图有调色板,RGBQUAD的个数分别为2,16,256。
比如有一个结构体:
struct student
{
int stunum;
int score;
}
现在定义一个
student * p;
p=(student*)new char[sizeof(int)*2];呀
也可以
p=(student*)new char[sizeof(int)*8];吗?
是不是因为一次性表示1,4,8位颜色格式图片而这么规定的啊?
{
int n;
int b;
};
stu *p = new stu[1];