2012-02-17 35 views
6

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

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

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

答えて

6

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

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

あなたは、後でそれをエクスポートし、あなたの組成の仕事のためのターゲットとして、この最初のビットマップを使用することができます。元のICCプロファイルを保持する必要があります。

また、FreeImageまたはImageMagickライブラリを使用して、カラープロファイルを明示的に管理できます。これらは両方とも.NETラッパーを持っており、ICCプロファイルファイルの適用/ストリッピングを可能に:

Free Image Library

Image Magick Command-Line Profile Options

Image Magick .NET Wrapper

私はこのことができます願っています。

+0

PDFページをSystem.Windows.Imageに変換するためにAspose.Pdf.Kitを使用していますが、この関数はカラープロファイルを保持するオプションを提供していません。しかし、私は現在あなたが提案した図書館を探しています。 – SynerCoder

+0

これは私が尋ねた問題を解決しましたが、今私は別のものを持っています。私は賞金を17時間で授与します。 – SynerCoder

+0

@SynerCoder - ライブラリが助けてくれたことは素晴らしいことです。非常に柔軟性があるように、私は自分自身でそれ以上のことをする意味を持っています。申し訳ありませんが、新しい問題に対処しましたが、 –

関連する問題