每张图片的位数?

时间:2013-12-15 01:24:50

标签: bitmap binary pixel

所以这是我们考试的问题,我们的研究小组正在争论什么是正确的答案。它的措辞是这样的。

你有100x100的图片,每个像素有r,g和b的512个不同的级别,它可以是不透明的或透明的,需要多少位(0和1)来表示这个图片

我对此的回答是280000,我的思考过程如下:

  

每种颜色512个不同的级别意味着它可以是0~511,或者是二进制   111111111,或9位。

     

因此,代表(r g b)它将是(111111111 111111111   111111111)或27位

     

表示不透明或透明将采取另一位(111111111   111111111 111111111 1)或28位,a总共28位   单个像素

     

现在因为有100x100像素,我需要将它乘以28   每像素位数。给我280000

我说错了吗?或者还有另一个答案吗?

1 个答案:

答案 0 :(得分:1)

是的,这是正确的(除了计算错误) - 至少如果你想用最小的位数来做。

实际上,每个像素的图像大小和位数可能会受到硬件最佳支持的限制。例如,这就是为什么每R / G / B为8位的RGB数据通常以32位存储,即使您只需要24位 - 大多数硬件可以比24位更有效地工作32位。