0

私は、Windows と OSX の両方で動作する必要があるアプリケーションの確立された巨大なコードベースで作業するという、うらやましい立場にあります。私が現在取り組んでいるセクションには、スポイト/カラー ピッカー ツールのレガシー コードが含まれています。残念ながら、私は Mac 向けの開発経験があまりないので、誰かが私の問題に光を当ててくれることを願っています。

場合によっては、スポイトの色がわずかに間違っています。CGColorSpaceCreateWithName( kCGColorSpaceGenericRGB ) の呼び出しによって設定される予想される CGColorSpaceRef と、プライマリ ディスプレイ プロファイルによって設定される実際の色空間との違いに問題があることを突き止めました。OS ディスプレイ プロファイルを一般的な RGB に設定すると不一致が解消されますが、ディスプレイ プロファイルが何であれ、スポイトが一貫した色を取得するようにしたいと考えています。

プライマリ モニターのディスプレイ プロファイルを取得し、一般的な RGB プロファイルの代わりにそれを使用すると、スポイト ツールが一貫した値を取得できるようになりますか? CGColorSpaceCreateWithPlatformColorSpace(...) 関数を見つけましたが、ドキュメントによると、OSX 10.6 以降では非推奨になっています。これを Quartz で処理する現在の方法は何でしょうか?

追加のフレームワークに依存関係を追加するなどの大きな変更を行う権限や専門知識がないため、これについては少し窮屈に感じています。

4

1 に答える 1