在8位位图中的调色板的中RGBQUAD中的第四个参数rgbReserved;,必须为零吗,如果不为零,会怎么样!!
我用photoshop编辑一张位图,是八位的,不过实际用到的颜色不到256,而是24,我用程序的调试功能调色板的构造,发现,这张位图的rgbReserved;项为255;。这是怎么回事,我又打开一张2位,这张位图256色,都用到了,我跟踪它的调色板构造,发现,每一项的rgbReserved;为0,这是为什么,有哪位高手在这方面的知识渊博,请赐教啊!!!Bitmap调试photoshop
我用photoshop编辑一张位图,是八位的,不过实际用到的颜色不到256,而是24,我用程序的调试功能调色板的构造,发现,这张位图的rgbReserved;项为255;。这是怎么回事,我又打开一张2位,这张位图256色,都用到了,我跟踪它的调色板构造,发现,每一项的rgbReserved;为0,这是为什么,有哪位高手在这方面的知识渊博,请赐教啊!!!Bitmap调试photoshop
解决方案 »
- 为什么这样刷新窗口不行?
- 【求助】关于驱动程序和应用程序通讯。。。
- 在不包含另一个类的头文件的情况下如何使用另一个类
- 如何去掉框架窗口的立体边框? 好像MFC默认设置了WS_EX_CLIENTEDGE
- 客户区背景为渐变色,在客户区TextOut文字时文字背景为白色,如何才能将文字背景更换为渐变色?
- CString 怎么转换成 double?
- 要学精vc++6 请前辈推荐几本好书 还有学习顺序 谢谢!
- 怎样在vc中的static text或edit box中显示矩阵?
- 急聘VC软件工程师!!!
- 初学vc,上网下了一些简单的mfc的源码,编译都没问题,链接总是有问题,那位高手帮忙解答一下
- 求购画图功能的库
- MFC窗体程序结束,有没有那个函数,可以在里面写释放内存
#include <pshpack2.h>
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER;
#include <poppack.h>
说这个吧? bfReserved1和bfReserved2的值是多少没有什么关系的啊bmp文件不过就是按照一定的格式存储的文件而已,既然没有用到就没关系了,一般设置为0
typedef struct tagRGBQUAD {
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
BYTE rgbReserved;
} RGBQUAD;
typedef RGBQUAD FAR* LPRGBQUAD;
rgbReserved这个值被用来当作这个像素的Alpha数值,如果图像是支持Alpha属性的,这个就是Alpha,怒过不是的话就是0,Alpha表示透明度。rgbReserved为255的时候是透明的,为0不透明的,Windows里面一般都是4个字节啦,这第4个字节通常是忽略的,好的图像处理软件就考虑Alpha的