我想知道如何使用这些给定的数据项来计算图片的颜色深度:
我实际上需要以MB为单位计算所需的存储空间才能显示图片,并且我在计算中错过了颜色深度。
谢谢!
答案 0 :(得分:2)
2^16
颜色并不代表RGB
这意味着像素颜色信息具有16bits -> 2^16 -> 65536
种可能性。它可以是 RGB,YUV,灰度或其他任何内容。
以字节为单位的图片尺寸
size = width[pixels] * height[pixels] * pixel size[BYTE]
对于16位像素,每像素2字节,所以:
size = width*height*2 [Bytes]
以MB为单位的大小除以1024*1024
(或向右移20位)
BYTES中像素数量的颜色数
pixel size = ceil(log2(num of colors)/8)