所以这是我们考试的问题,我们的研究小组正在争论什么是正确的答案。它的措辞是这样的。
你有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
我说错了吗?或者还有另一个答案吗?
答案 0 :(得分:1)
是的,这是正确的(除了计算错误) - 至少如果你想用最小的位数来做。
实际上,每个像素的图像大小和位数可能会受到硬件最佳支持的限制。例如,这就是为什么每R / G / B为8位的RGB数据通常以32位存储,即使您只需要24位 - 大多数硬件可以比24位更有效地工作32位。