2009-04-16 83 views

回答

3

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

+0

我想这不是一个很好的指示,看看如果一个PDF文件是一个灰度文件或不... – Sung 2009-04-16 18:03:19

+0

ColorSpaceType(http://www.abcupload.com/helppdf7net/source/6-abcpdf6.objects/colorspace /2-properties/colorspacetype.htm)可能会帮助你确定(虽然我不知道所有这一切,只是随机在这些文档中拨动:)) – Joey 2009-04-16 18:21:53

3

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

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

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

2

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

如果每个通道有16位的RGB图像,则每个像素总共有48位(如果还有alpha通道,则最多为64位)。

0

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