【问题标题】:Color depth calculation颜色深度计算
【发布时间】:2013-01-28 03:26:13
【问题描述】:

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

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

我实际上需要以 MB 为单位计算所需的存储空间才能显示图片,但我的计算中缺少颜色深度。

谢谢!

【问题讨论】:

  • 是灰度还是彩色,RGB通道还是索引模式?
  • 分辨率是 dpi 还是 100px x 100px?不同的人使用不同的术语...
  • 我想了一会儿......鉴于这两件事,afaik,我们无法计算颜色深度!
  • 你好。有人告诉我图片中有2^16种颜色,这意味着它是RGB,对吗?分辨率为1024px*768px。抱歉回复晚了,我想 sof 给我发了一封电子邮件,告诉我有人已经回答了..
  • 嗯,真的吗?我也很难找到找到颜色深度的方法。你对此有何看法:我有颜色的数量,所以我会找到 2^x 给我这个数字。

标签: colors depth


【解决方案1】:
  1. 2^16 颜色不代表 RGB

    表示像素颜色信息有16bits -> 2^16 -> 65536的可能性。它可以是 RGB、YUV、灰度 或其他。

  2. 图片大小(字节)

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

    对于 16 位像素,它是每像素 2 字节,所以:

    size = width*height*2 [Bytes]
    

    要获得以 MB 为单位的大小,只需将其除以 1024*1024(或右移 20 位)

  3. 像素大小(以字节为单位)来自颜色数

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

【讨论】:

    猜你喜欢
    • 2012-09-26
    • 2012-11-02
    • 2016-08-21
    • 2013-09-27
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    相关资源
    最近更新 更多