我的目标是将PDF转换为图像(特别是在TIFF中)。
有一个名为BitsPerComponent的
的PDF属性根据页面上的描述,
此属性可以取值1,2,4,8或16. PDF规范不支持其他值
这是否意味着, 1,2,4,8或16 转换为图像中的每像素位数?
答案 0 :(得分:4)
更像是每个颜色分量的位数,其中颜色分量是(Alpha)/红色/绿色/蓝色或灰色之一。因此,取每个分量的比特并乘以每个像素的分量以获得每像素的比特。例如,如果您正在谈论RGB图像,则您有3个组件。每个分量8位的RGB将是每像素8 * 3 = 24位的图像。如果它是灰度的,例如一个组件,每个组件8位,每像素8位。
答案 1 :(得分:3)
如果颜色存储为RGB
,则BitsPerPixel = 3 * BitsPerComponentBitsPerPixel = 4 * BitsPerComponent如果颜色存储为带有alpha通道的RGB(ARGB)
RGB是一个随机假设...这将适用于使用3个组件的每个颜色模型,并且可能是alpha chanel。如果它是灰度图像,它将是BitsPerPixel = BitsPerComponent。
答案 2 :(得分:2)
不,它转换为每个颜色通道的位数。当你有一个灰度图像时,这基本上也是每像素的比特。
如果你有一个每通道16位的RGB图像,你每个像素总共有48位(如果你有一个alpha通道,甚至是64位)。
答案 3 :(得分:0)
已经有很多工具可以将PDF转换为图像。如果你想自己编写,你将不得不学习一个巨大的规范并构建一个光栅化器。为什么需要构建自定义解决方案?