[OpenGL学习] 比特,字节和像素之间的关系

来源:互联网 发布:教学软件 编辑:程序博客网 时间:2024/04/29 16:16

bit——计算机最小的数据单位,1比特等于1或者0,是计算机处理、存储、传输数据时使用的二进制格式;

byte——用于描述数据文件大小、磁盘或者其他存储介质空间的容量或者通过网络传输的数据量的单位,1字节相当于8比特。通常用大写的B来表示Byte;

1 kb(kilobyt)——1024比特;

1 KB(kilobyte) ——1024字节;

1 Byte = 8 bits.

摘抄自http://blog.163.com/yanzi__lovely/blog/static/173944492201152404317973/

 

一个英文字符用1个字节(byte)来表示,一个中文字符用2个字节(byte)来表示。

像素与字节没有必然联系:

比如我们设定要绘制一个32*32的正方形位图,glBitmap(32,32,x,x,x,x),后面的4个参数这里不讨论,则需要32*32个像素;

 

1 假如我们设定的用GLubytebitmapname[128],即设定128个字节来存储位图数据,则 128bytes = 128*8bits = 32 * 32 bits;

因此1个像素对应1bit,即是只有黑或者白的图像,这也就是所谓的位图,每个像素用一位(即1bit)来表示。

 

2 假如不一定是位图,我们设定的用GLubytebitmapname[1024],即设定128个字节来存储位图数据,则 1024bytes = 32 * 32 bytes;

因此1个像素对应1byte,即是256(2的8次方)中情况的黑白图像(包括中间的灰色过渡带)。