2016-03-25 3 views
8

タップされたピクセルに基づいてrgb値のチェックに依存する多くのアプリがあります。 128/128/138を返すピクセルをタップすると、配列からこの特定のものが開きます。 9.3では、奇妙な色の値が返されるため、これはもう機能しません。iOS 9.3カラー管理/プロフィール

私はいくつかの掘り下げを行い、iOSがカラープロファイルをサポートしていることを発見しました。私のファイルには関連性のないプロフィールはありません。これは問題のようです。

網膜3が調整しなければならなかったわずかに異なる彩度を返して以来、各ディスプレイが表示されています。しかし、これははるかに大きな問題を明らかにする(私にとっては少なくとも)。

iOS 9.3でカラープロファイル管理を無効にする方法はありますか?もしそうなら、私はOSが何であるかを確認し、それを無効にするだけでしょうか?または、9.3で動作するようになるプロファイル(9.3では無視されます)を追加してください。

答えて

2

あなたの最善の策は、あなたがCGColorSpaceCreateDeviceRGBによって返された色空間()に画面に描画する(その後、画素として選ん)されているものは何でも変換することで、ありがとうございます。この色空間を使用すると、合成システムはデータに変換を行わないことを認識します。

ドキュメントから直接:「デバイスに依存する色空間の色は、変換されないか、出力デバイスに表示されると変更されません...」。

+0

ファイルにタグが設定されていないとします。その場合、ソースカラースペースとしての最高の推測はsRGBになります(できるだけタグ付けされた画像を使用する方が良いでしょう。そうすれば、より良い結果が得られます)。 – Alex

+0

CGColorSpaceCreateDeviceRGB()によって色が動作し、Air 2とProではなく古いデバイスが異なっていました(もちろん)。私はマッチを返すために各rgb値の範囲+ 1/-1をチェックしてしまい、それは私が必要としたことをしたようです。色空間は今問題ではない、デバイスのOSと画面の深さも問題ではない。 – malaki1974