高尔夫球位解析(精选2篇)
1.高尔夫球位解析 篇一
每一行的图素数等于该结构的bcWidth字段,每一行从最左边的图素开始,直到图像的右边。分别对应的B,G,R像素。每个像素占8位, 每列的宽度为bcWidth,必须为4的倍数,不足的用零填充。
下面是读取二十四位位图的关键代码:
代码
1 BITMAPFILEHEADER * pbmfh ;
2 BITMAPINFO * pbmi ;
3 BYTE * pBits ;
4 pbmfh = DibLoadImage (szFileName) ;
5 pbmi = (BITMAPINFO *) (pbmfh + 1) ;
6 pBits = (BYTE *) pbmfh + pbmfh->bfOffBits ;
7 for( i=0; i < 1024; i++)
8 {
9 pPrintBlock[i] = (char*)malloc(216);
10 memset(pPrintBlock[i], 0, 216);
11 }
12
13 for(h = 0; h < pbmi->bmiHeader.biHeight; h++)
14 {
15 for(w = 0; w < pbmi->bmiHeader.biWidth; w++)
16 {
17 b1 = *pBits; //B
18 b2 = *(pBits+1); //G
19 b3 = *(pBits+2); //R
20 if( (int)b1 != 255 && (int)b2 != 255 && (int)b3 != 255)
21 {
22 index = w / 8;
23 index = 1 << (w%8);
24 index = pPrintBlock[h][w / 8] | ( 1 << (w%8) );
25 pPrintBlock[h][w / 8] = pPrintBlock[h][w / 8] | ( 1 << (w%8) );
26 }
27 pBits += 3;
28
29 }
30 if(pbmi->bmiHeader.biWidth *3 % 4 != 0)
31 {
32 pBits += ( 4 - pbmi->bmiHeader.biWidth*3 % 4);
33 }
34 }
2.高尔夫球位解析 篇二
关键词:位深度,颜色深度
什么是位深度 (bit depth) :计算机是以二进制为单位的, 采用二进制形式表示数据和指令, 计算机里的存储芯片只能识别高低电平 (0或1, 这里的0和1分别代表低电平、高电平) , 计算机图形学领域表示在点阵图或者视频帧缓冲区中储存1像素的颜色所用的位数, 它也称为位/像素。现在的普通计算机都支持8位的, (这里所讲的8位是计算机存储芯片所决定的) 也就是说有8个01进行排列组合, 排列组合的结果有28=256个。每个存储1像素的单元一般可存放8位二进制数 (字节编址) 。我们把每个存储单元可存放的二进幂指数称为深度。
例如:{计算机都支持8位, 它的位深度就是8 (bit depth) }
什么是颜色深度 (color deep) :颜色深度是用「n位颜色」来说明的。若颜色深度是n位, 即有2n种颜色选择, 而储存每像素所用的位数目就是n。
我们把n位称为颜色深度 (color deep) 。
我们知道常见的色彩模式有LAB模式、HSB模式、RGB模式、CMYK模式, 不同模式对应着不同的媒介。
LAB模式对应是大自然色体范围。
HSB模式对应是人体肉眼色体范围。
RGB模式对应是电视、电脑色体范围。
CMYK模式对应是印刷色体范围。
彩色深度标准通常有以下几种:
8位色, 每个像素所能显示的彩色数为2的8次方, 即256种颜色。
16位增强色, 16位彩色, 每个像素所能显示的彩色数为2的16次方, 即65536种颜色。
24位真彩色, 每个像素所能显示的彩色数为24位, 即2的24次方, 约1680万种颜色。
32位真彩色, 即在24位真彩色图像的基础上再增加一个表示图像透明度信息的Alpha通道。
位深度与颜色深度的关系:
位深度越深, 颜色深度越高, 可用的颜色就越多。反过来说, 颜色深度越高, 说明位深度越深。
下面, 用PS制作一个实例来说明这一点:
首先用PS制作一个实例, 打开PS新建文档设置如图1
分辨率为72像素/英寸、颜色模式为RGB, 8位
在新建的文档中, 用渐变工具做出如图1的图形, 注意观察图形的色彩。
用同样方法制作如图2所示, 这里我把位深度由原来的8位改成32位注意观察图形的色彩变化。
从图1和图2的对比中, 我们不难发现图2中的色彩要比图1中的色彩范围丰富了许多。这也说明了位深度越深, 颜色深度越高, 可用的颜色就越多。
应用:
应用位深度与颜色深度的原理, 用AFTER EFFECTS制作一个光亮的字幕片头。
打开AFTER EFFECTS新建一个合成 (COMPOSITION) 。
在建立一个文字层 (8位深度) 输入中国您好四个字, 给文字层加了一个高斯模糊的特效。如图4所示。
下面, 我在原有的图中把位深度由原来的8位改成32位, 其他的参数不变。注意观察文字的色彩变化, 如图5所示。