3

画像をあるカラープロファイルから別のカラープロファイルに(画面からプリンターに、またはスキャナーから画面に)変換するにはどうすればよいですか。Visual C ++では、ICM.hの関数を使用しますが、GDI +でこれを行うための管理された方法はありますか?

WPFではなくGDI+を使用する必要があります。マネージドソリューションが欲しいのですが、それが利用できない場合は、PInkvokeで十分だと思います。

4

2 に答える 2

4

いくつかの解決策があります。

  1. GDI+については、MSDN のこの記事を参照してください
  2. WPF (.NET 3.0) については、System.Windows.Media名前空間を参照してください。BitmapEncoder など、「ビットマップ イメージに関連付けられた International Color Consortium (ICC) または Image Color Management (ICM) カラー プロファイルを表す」 ColorContext概念を持つさまざまなクラスが多数あります。

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

于 2008-09-01T20:37:04.840 に答える
1

Lcmsを見てください。そのカラーマネジメントシステムはかなり完全ですが、Cで書かれています。pinvokeを使用できますが、ManagedC++ラッパーをお勧めします。私は現在、エンジンのマネージラッパーに取り組んでいます(基本、カラープロファイル変換、ラボの読み取りのみ)。完了したら、コードへのリンクを投稿できます。でも一週間かそこらかもしれません。

于 2008-10-01T13:19:29.737 に答える