2009-04-16 14 views
1

私の目標は、PDFをイメージ(特にTIFF形式)に変換することです。PDFのBitsPerComponentは、画像のピクセル単位のビット数にどのように変換されますか?

このプロパティの値が1、2、4、8または16の他の値を取ることができ

はありません、

BitsPerComponent、ページ上の説明によると呼ばれるPDFのプロパティがありますすなわち、PDF仕様

でサポートを意味し、1、2、4、8または16は、画像内のピクセルあたりのビットに変換しますか?

+0

リンクは残念ながら死んでいます。 –

答えて

3

色成分は、(アルファ)/赤/緑/青またはグレーのいずれかの色成分に似ています。したがって、1コンポーネントあたりのビット数を取って、1ピクセルあたりのコンポーネントを掛けてピクセルあたりのビット数を取得します。たとえば、RGB画像を話している場合、3つのコンポーネントがあります。 8ビット/コンポーネントのRGBは、8×3 = 24ビット/ピクセルの画像になります。それがグレースケールであった場合、例えば。 1つのコンポーネントでは、8ビット/コンポーネントは8ビット/ピクセルになります。色はアルファチャンネル(ARGB)

RGBとRGBとして格納されている場合、色はRGB

BitsPerPixel = 4 * BitsPerComponentとして格納されている場合

+0

これは、PDFファイルがグレースケールの文書であるかどうかを確認する良い指標ではないと思います... – Sung

+0

ColorSpaceType(http://www.abcupload.com/helppdf7net/source/6-abcpdf6.objects/colorspace /2-properties/colorspacetype.htm)は、それを決定するのに役立つかもしれませんが(私はすべてのことを知りませんが、これらのドキュメントではランダムに突っ込んでいます:)) – Joey

3

BitsPerPixel = 3 * BitsPerComponentランダムな仮定であります..これは、3つのコンポーネントを使用するすべてのカラーモデルで保持され、アルファシャネルかもしれません。 BitsPerPixel = BitsPerComponent(グレイスケール画像の場合)。

2

いいえ、色チャンネルごとのビットに変換されます。グレースケール画像を使用する場合、これは基本的に1ピクセルあたりのビット数です。

チャンネルあたり16ビットのRGB画像を使用する場合は、1ピクセルあたり合計48ビット(またはアルファチャンネルを使用する場合は64ビット)もあります。

0

PDFを画像に変換できるツールはすでにたくさんあります。自分で作成したい場合は、巨大な仕様を学び、ラスタライザを構築する必要があります。なぜあなたはカスタムソリューションを構築する必要がありますか?

+0

@ markee174:私自身のPDFコンバータを作成していません。私はサードパーティのPDFライブラリを使用していますが、私はBitsPerComponentのコンセプトと、それがBitsPerPixelにどのように関連しているのかは分かりませんでした。 – Sung

関連する問題