質問

要するに、ICCカラープロファイルを画像に割り当てて、適用しません。

詳細:私の会社では、複数の層状のPDFファイルを1つのレイヤーにマージする必要があります。これを行うには、PDFページを画像にマージし、PDFとして画像を保存します。しかし、画像を作成する過程で、画像の色プロファイルが失われます。 C#で色プロファイルを適用すると、プロファイルはデバイスRGB(.NETのデフォルト出力)から sRGB_IEC61966-2-1_no_black_scaling.icc プロフィール。変換では、いくつかの色が変わります。色プロファイルを適用する代わりに、割り当てる必要があります。つまり、色が変換されないことを意味します。

誰かがこれを達成する方法を知っていますか?前もって感謝します。

役に立ちましたか?

解決

ビットマップの作業を開始する前に(つまり、個々のPDFコンポーネントのレイアウトを開始する前に)、ビットマップにターゲットICCプロファイルが適用されていることを確認してください。あなたはあなたの個々の写真に必要なプロファイルがそれらの中に埋め込まれていると言います、そして、これは変換で失われています。プロファイルを保持するには、次のロードメソッドを使用してください。これは、カラープロファイル情報を尊重します。

http://msdn.microsoft.com/en-us/library/4sahykhd.aspx

この最初のビットマップを作曲作業のターゲットとして使用してから、後でエクスポートできます。元のICCプロファイルを保持する必要があります。

または、フリーイメージまたはImageMagickライブラリを使用して、色プロファイルを明示的に管理することもできます。どちらも.NETラッパーを持っており、ICCプロファイルファイルの除去/適用を可能にします。

無料の画像ライブラリ

画像Magickコマンドラインプロファイルオプション

画像magick .netラッパー

これが役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top