2008-09-01 76 views
3

イメージをあるプロファイルから別のプロファイルに変換するにはどうすればいいですか? Visual C++では、ICM.hの関数を使用します.GDI +でこれを行うための管理された方法はありますか?C#の画像にICCカラープロファイルを適用する(Dotnet)

私はWPFではなくGDI +を使用する必要があります。私は管理されたソリューションを持っている方が好きですが、利用できない場合はPInkvokeで十分であると思います。

答えて

4

さまざまな解決策があります。

  1. GDI +の場合は、check out this article at MSDNです。
  2. WPF(.NET 3.0)の場合は、System.Windows.Media名前空間を参照してください。 BitmapEncoderのように、ビットマップイメージに関連付けられた国際色コンソーシアム(ICC)またはイメージカラーマネージメント(ICM)カラープロファイルを表すColorContextの概念を持つさまざまなクラスがあります。

これらはどちらもかなり複雑に見えるので、他の人のコードを購入するオプションは常にあります。 AtalasoftのDotImage Photo Proには、ICCプロファイル設定機能が組み込まれています。コードは高価です。開発ライセンスはほぼ2kです。しかし、ドットネットコミュニティへの参加に基づいて、私は彼らに渦を吹き込みます。

1

Lcmsをご覧ください。その色管理システムはかなり完成しましたが、Cで書かれていますが、pinvokeを使うことができますが、Managed C++ラッパーをお勧めします。私は実際にエンジンの周りの管理されたラッパー(ちょうど基本、カラープロファイルの変換、研究室の読み取り)に取り組んでいます。私が完了した後、私はコードへのリンクを掲示することができます。しかしそれは1週間ほどかかるかもしれません。

+0

完了したらすぐにリンクを送信してください。それは完璧に聞こえる。 –

+0

Mattlant、あなたはlcmsのための管理されたラッパーを完了しましたか?はいの場合は、どこかに投稿してください。ありがとうございました。 – Cshah

関連する問題