画像をあるカラープロファイルから別のカラープロファイルに(画面からプリンターに、またはスキャナーから画面に)変換するにはどうすればよいですか。Visual C ++では、ICM.hの関数を使用しますが、GDI +でこれを行うための管理された方法はありますか?
WPFではなくGDI+を使用する必要があります。マネージドソリューションが欲しいのですが、それが利用できない場合は、PInkvokeで十分だと思います。
画像をあるカラープロファイルから別のカラープロファイルに(画面からプリンターに、またはスキャナーから画面に)変換するにはどうすればよいですか。Visual C ++では、ICM.hの関数を使用しますが、GDI +でこれを行うための管理された方法はありますか?
WPFではなくGDI+を使用する必要があります。マネージドソリューションが欲しいのですが、それが利用できない場合は、PInkvokeで十分だと思います。
いくつかの解決策があります。
どちらもかなり複雑に見えるので、他の人のコードを購入するという選択肢は常にあります。Atalasoft のDotImage Photo Proには、ICC プロファイル設定機能が組み込まれています。コードは高価です。開発ライセンスはほぼ 2k です。しかし、ドットネット コミュニティへの参加に基づいて、私は彼らに旋風を巻き起こしたいと思います。
Lcmsを見てください。そのカラーマネジメントシステムはかなり完全ですが、Cで書かれています。pinvokeを使用できますが、ManagedC++ラッパーをお勧めします。私は現在、エンジンのマネージラッパーに取り組んでいます(基本、カラープロファイル変換、ラボの読み取りのみ)。完了したら、コードへのリンクを投稿できます。でも一週間かそこらかもしれません。