私はBoost.GILを使っていくつかの基本的な画像処理ルーチンを実行してきました。 Boost.GILでは、汎用タイプconvert_pixel()
のテンプレート特化によって異なるタイプのピクセル間の色空間変換が実現されています。 しかし、私はこれらの実装をLCMSに基づいたものでオーバーライドしたいと思います。特殊なテンプレートを上書きする
convert_pixel()
への内部呼び出しが新しくLCMSベースのconvert_pixel()
を使用するように、テンプレートの特殊化を無効にする方法はありますか? GIL設計マニュアルを掘り下げる
決勝aswer
は(はるかに興味深いチュートリアルより)、私はAdobeがこの問題を解決するために提案する方法を発見しました。私たちが興味を持っている人のために、このリンクは答えを提供します:http://www.boost.org/doc/libs/1_49_0/libs/gil/doc/html/gildesignguide.html#NewColorConversionDG
残念ながら、一般的にあなたのアイデアはうまくいきますが、この特定のケースではうまくいきません。実際、色の変換はboost/gil/color_convert.hppで定義されたclass default_color_converterに依存しています。 "トリック"はそこにありますが、私はそれをどのように置き換えるかを理解しなければなりません。しかし、新しい課題があるのは良いことです。 – davideanastasia