2

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

有一个名为BitsPerComponent的 PDF 属性

并且根据页面上的描述,

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

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

4

4 回答 4

5

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

于 2009-04-16T17:48:57.793 回答
3

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

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

RGB 是一个随机假设……这适用于使用 3 个分量的每个颜色模型,并且可能是 alpha 通道。如果它是灰度图像,它将是 BitsPerPixel = BitsPerComponent。

于 2009-04-16T17:49:04.190 回答
2

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

当你有一个每通道 16 位的 RGB 图像时,每个像素总共有 48 位(如果你也有 alpha 通道,甚至是 64 位)。

于 2009-04-16T17:49:11.273 回答
0

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

于 2009-04-17T07:22:29.023 回答