【发布时间】: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
我的目标是将 PDF 转换为图像(特别是 TIFF 格式)。
有一个名为BitsPerComponent的PDF属性
根据页面上的描述,
此属性可以取值 1、2、4、8 或 16。PDF 规范不支持其他值
这是否意味着,1、2、4、8 或 16 转换为图像中每像素的位数?
【问题讨论】:
标签: pdf image-conversion bits-per-pixel
听起来更像是每个颜色分量的位数,其中颜色分量是 (Alpha)/Red/Green/Blue 或 Grey 之一。因此,取每个分量的位数并乘以每个像素的分量,得到每个像素的位数。例如,如果您正在谈论一个 RGB 图像,那么您有 3 个组件。每个组件 8 位的 RGB 将是 8 * 3 = 24 位/像素图像。如果是灰度,例如一个组件,每个组件 8 位将是每个像素 8 位。
【讨论】:
BitsPerPixel = 3 * 如果颜色存储为 RGB,则为 BitsPerComponent
BitsPerPixel = 4 * BitsPerComponent,如果颜色存储为带有 Alpha 通道 (ARGB) 的 RGB
RGB 是一个随机假设......这将适用于使用 3 个组件的每个颜色模型,并且可能是一个 alpha 通道。如果是灰度图,则为 BitsPerPixel = BitsPerComponent。
【讨论】:
不,它转换为每个颜色通道的位数。当你有一张灰度图像时,这基本上也是每像素位数。
当您拥有每通道 16 位的 RGB 图像时,每个像素总共有 48 位(如果您也有 Alpha 通道,甚至可以达到 64 位)。
【讨论】:
已经有很多工具可以将 PDF 转换为图像。如果你想自己写,你将不得不学习一个巨大的规范并构建一个光栅化器。为什么需要构建自定义解决方案?
【讨论】: