2

この質問が以前に尋ねられたことは知っていますが、あまり説明がなく、そこにコメントする評判がないので、この質問をしています。

前述のスレッドで提供された回答はrg値とb値を取得しますが、見つかった値がCMYKの部分を示しているかどうかはわかりません(レンダリング後にすべての値がRGBに変換されることを理解しているため)。

まず、pdf ファイルで使用されているカラー システムを特定する必要があります。1 つのファイルで CMYK と RGB を同時に使用できることがわかりました。そのため、C# アプリケーションで pdf ファイルを分析し、必要に応じて CMYK 部分を RGB に変換する方法を見つける必要があります。

ABCDpdf を使用して変換できることを知りました

4

1 に答える 1

0

これは非常に広範な質問であり、PDF 仕様の少なくとも一部を読んだほうがよいでしょう。なぜ私がこれを言っているのかを味わうために...

PDF と色空間

1) PDF には、幅広いカラー スペースを含めることができます
- RGB、CMYK、グレーなどのデバイス カラー スペース -
Lab などの抽象的なカラー スペース
- ICC ベースの RGB、ICC ベースの Lab などの ICC プロファイル ベースのカラー スペース ...
- Separation、Device-N、N-Channel などの名前付きまたは特別な色空間
(パターンやシェーディングなどの魅力的なものは省略しています)

2) 上記のカラー スペースはすべて、1 つの PDF ファイル全体で使用できます。PDF ファイルが特定の ISO 標準 (PDF/A、PDF/X など) に準拠している場合、色空間の数を制限する規則に従う必要がありますが、一般的にはすべての色空間が 1 つの PDF で許可されます。

3) PDF ファイルが使用される場所によって、これらの色空間をどのように処理する必要があるかが決まります。CMYK インクを使用してデスクトップ プリンターに印刷する場合、これらの色空間をすべて CMYK に変換するものがあります。PDF ファイルを画面で表示している場合、これらの色空間がすべて RGB に変換されます。

色の変換

はい、CMYK (および前述の他のすべての色空間) から RGB に変換できます。しかし、それを正しく行いたい場合、それは聞こえるかもしれませんが、はるかに難しいことでもあります。例として、このサイトを見てください: http://www.rapidtables.com/convert/color/cmyk-to-rgb.htm

この変換のための迅速で使いやすい式が含まれています。
R = 255 × (1-C) × (1-K)
G = 255 × (1-M) × (1-K)
B = 255 × (1-Y ) × (1-K)

これは機能しますが、実際には適切な変換を行うために ICC プロファイル (色空間を特徴付けるために使用される) を使用するエンジン (LittleCMS など) が必要です。

于 2015-07-04T08:42:54.550 に答える