どのようにPDFのBitsPerComponentは、画像のためのピクセルあたりのビットに変換しますか?
-
09-09-2019 - |
質問
私の目標は、(特にTIFFで)イメージにPDFを変換することです。
<のhref = "http://www.abcupload.com/helppdf7net/source/6-abcpdf6.objects/pixmap/2-properties/bitspercomponent.htm" のrel = "nofollowをnoreferrer" と呼ばれるPDFのプロパティがあります> BitsPerComponent の
、ページ上の記載によれば、
このプロパティは、1、2、4、8または16の他の値は、PDF仕様でサポートされていない値をとることができる
ことを意味し、の1、2、4、8、16 のは、画像のピクセルあたりのビット数に変換しますか?
解決
は、より多くの色成分(アルファ)/赤/緑/青またはグレイのいずれかの一つである色成分ごとのビットのように聞こえます。そう成分ごとのビットを取り、ピクセルあたりのビット数を得るために、画素ごとの成分を掛けます。あなたはRGBイメージを話している場合たとえば、あなたは、3つの成分を持っています。成分あたり8ビットのRGB画素イメージごとの8×3 = 24ビットであろう。それはグレースケールだった場合には、例えば一つの成分、成分当たり8ビットがピクセル当たり8ビットになります。
他のヒント
BitsPerPixel = 3 * BitsPerComponent色はRGBとして格納されている場合
BitsPerPixel = 4 * BitsPerComponent色はアルファチャンネルとRGB(ARGB)として格納されている場合
RGBランダム仮定...、これは3つのコンポーネントを使用して、すべてのカラーモデルに保持すると、アルファシャネルであってもよいです。それはグレースケール画像である場合、それはBitsPerPixel = BitsPerComponentになります。
いいえ、それはカラーチャネルあたりのビットに変換されます。あなたは、グレースケールイメージを持っている場合、これは基本的に同様のピクセルあたりのビットされます。
あなたは、チャネル当たり16ビットのRGB画像がある場合(あなたは、アルファチャンネルを持っている場合も、又はさらに64)あなたは48ピクセルあたりのビットの合計を持っています。
画像にPDFファイルに変換することができますそこのツールの多くはすでにあります。あなたがあなた自身を書きたい場合は、巨大な仕様を学び、ラスタライザを構築する必要があるとしています。なぜあなたは、カスタムソリューションを構築する必要があるのですか?