您的位置:首页 > 其它

bmp文件的存储结构

2007-07-19 11:25 330 查看
bmp文件的存储结构:|BITMAPFILEHEADER|
|BITMAPINFOHEADER|
|BITMAPCOREHEADER| |imagedata|
|
/ /
|RGBQUAD[0]..........RGBQUAD[BITMAPINFOHEADER.biClrUsed-1]|

其中BITMAPINFOHEADER.biClrUsed(颜色表的个数,颜色用RGBQUAD表示)由BITMAPINFOHEADER.biBitCount(一个像素包含的位数)确定,关系为:
BITMAPINFOHEADER head;
switch (head.biBitCount){
case 1:
head.biClrUsed = 2; break;
case 4:
head.biClrUsed = 16; break;
case 8:
head.biClrUsed = 256; break;
default:
head.biClrUsed = 0;

//////////////////////////////////////
函数
/////////////////////////////////////
CxImage.AlphaFlip(),CxImage.AlphaInvert(),CxImage.AlphaMirror()的区别:
假如:
a1.............an
b1.............bn
c1.,...........cn

CxImage.AlphaFlip()是将行对换,即:C行换到A行,B行换到B行...
CxImage.AlphaInvert()是将全部元素进行~运算(位的反值,即:~0001101=1110010)
CxImage.AlphaMirror()是将列对换.即:N列换到1列,N-1列换到1+1列......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: