【问题标题】:How does PDF's BitsPerComponent translate to Bits Per Pixel for images?PDF 的 BitsPerComponent 如何转换为图像的每像素位数?
【发布时间】:2010-10-19 22:14:19
【问题描述】:

我的目标是将 PDF 转换为图像(特别是 TIFF 格式)。

有一个名为BitsPerComponent的PDF属性

根据页面上的描述,

此属性可以取值 1、2、4、8 或 16。PDF 规范不支持其他值

这是否意味着,1、2、4、8 或 16 转换为图像中每像素的位数?

【问题讨论】:

  • 链接已失效。

标签: pdf image-conversion bits-per-pixel


【解决方案1】:

听起来更像是每个颜色分量的位数,其中颜色分量是 (Alpha)/Red/Green/Blue 或 Grey 之一。因此,取每个分量的位数并乘以每个像素的分量,得到每个像素的位数。例如,如果您正在谈论一个 RGB 图像,那么您有 3 个组件。每个组件 8 位的 RGB 将是 8 * 3 = 24 位/像素图像。如果是灰度,例如一个组件,每个组件 8 位将是每个像素 8 位。

【讨论】:

【解决方案2】:

BitsPerPixel = 3 * 如果颜色存储为 RGB,则为 BitsPerComponent

BitsPerPixel = 4 * BitsPerComponent,如果颜色存储为带有 Alpha 通道 (ARGB) 的 RGB

RGB 是一个随机假设......这将适用于使用 3 个组件的每个颜色模型,并且可能是一个 alpha 通道。如果是灰度图,则为 BitsPerPixel = BitsPerComponent。

【讨论】:

    【解决方案3】:

    不,它转换为每个颜色通道的位数。当你有一张灰度图像时,这基本上也是每像素位数。

    当您拥有每通道 16 位的 RGB 图像时,每个像素总共有 48 位(如果您也有 Alpha 通道,甚至可以达到 64 位)。

    【讨论】:

      【解决方案4】:

      已经有很多工具可以将 PDF 转换为图像。如果你想自己写,你将不得不学习一个巨大的规范并构建一个光栅化器。为什么需要构建自定义解决方案?

      【讨论】:

      • @markee174:我没有创建自己的 PDF 转换器。我正在使用第 3 方 PDF 库,但我不确定 BitsPerComponent 的概念以及它与图像的 BitsPerPixel 的关系。
      猜你喜欢
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 2012-03-11
      • 2012-07-28
      • 1970-01-01
      • 2016-07-18
      相关资源
      最近更新 更多