PDF的BitsPerComponent如何转换为图像的每像素位数?

时间:2009-04-16 17:44:41

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

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

有一个名为BitsPerComponent

的PDF属性

根据页面上的描述,

  

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

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

4 个答案:

答案 0 :(得分:4)

更像是每个颜色分量的位数,其中颜色分量是(Alpha)/红色/绿色/蓝色或灰色之一。因此,取每个分量的比特并乘以每个像素的分量以获得每像素的比特。例如,如果您正在谈论RGB图像,则您有3个组件。每个分量8位的RGB将是每像素8 * 3 = 24位的图像。如果它是灰度的,例如一个组件,每个组件8位,每像素8位。

答案 1 :(得分:3)

如果颜色存储为RGB

,则BitsPerPixel = 3 * BitsPerComponent

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

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:0)

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