2013-02-12 398 views
2

我想知道如何计算图片的颜色深度这些数据给出的项目:图片颜色深度计算

  1. 分辨率。
  2. 的图像中的颜色的数量。

我实际上需要计算所需的存储空间(以MB为单位),以便显示图片,并且我在计算中缺少颜色深度。

谢谢!

+0

是它的灰度或彩色一个具有RGB信道或索引模式? – 2013-02-12 18:22:43

+0

并且是以dpi或像100px x 100px分辨率?不同的人使用不同的术语... – 2013-02-12 18:42:08

+0

我想了一会儿......给这两件事情,据我所知,我们无法计算的颜色深度! – 2013-02-12 18:56:30

回答

2
  1. 2^16颜色并不意味着RGB

    这意味着像素的颜色信息具有16bits -> 2^16 -> 65536可能性。它可以是RGB,YUV,灰度或任何其他。在字节

    size = width[pixels] * height[pixels] * pixel size[BYTE] 
    

  2. 画面尺寸为16个的像素它是2个字节每像素,从而:

    size = width*height*2 [Bytes] 
    

    在MB获得大小仅通过1024*1024(或移位划分它右移20位)在从numbe BYTES

  3. 尺寸像素的的颜色R

    pixel size = ceil(log2(num of colors)/8)