問題タブ [gamut]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - ディスプレイが 30 ビット カラーをサポートしているかどうかの検出
Apple は最近、OS X で 30 ビット カラーのサポートを有効にしました。これを有効にする方法を示すサンプル コードをいくつか投稿しました。ただし、30 ビット カラーをサポートするディスプレイでアプリが実行されていることを検出する方法の例を提供していないようです。
ディスプレイが 30 ビット カラーをサポートするタイミングを検出し、それをサポートするディスプレイに対してのみ 30 ビット カラーを有効にし、それ以外の場合は 24 ビット カラーに戻すことができるようにしたいと考えています。
誰もそれを行う方法を知っていますか?
これまでのところ、CGDisplay
API (CGDisplayCopyDisplayMode
およびCGDisplayModeCopyPixelEncoding
) を使用して、ディスプレイのピクセル エンコーディングを照会してみました。しかし、これらは常に 24 ビットのエンコーディングを返すようCGDisplayModeCopyPixelEncoding
で、Mac OS X 10.11 では廃止されました。「深度」プロパティも使用してみましNSScreen’s
たが、これもピクセルあたり 24 ビットを返します。
組み込みのシステム情報アプリは明らかにこの情報を取得できますが、どうやってそれを行っているのかわかりません。ヒントはありますか?
ios - Xcode 8 の色域
今日、私は Xcode 8(beta) をインストールし、ストーリーボードを調べました。ここで、さまざまな特性の background と tintColor を設定できるようになりました。それは朗報です。
しかし、ここで特性コレクション (たとえば、任意の高さ X 任意の幅) を使用すると、別の選択肢があります。gamuts
を検索したところgamut
、色に関係していることがわかりました。さまざまな組み合わせで試しましたが、違いはgamuts
わかりません。
ドキュメントも役に立ちません。
問題は、開発者がこの機能をどのように活用するかです。
ios - Xcode & 広色域イメージ
ディスプレイ P3 (広色域) の画像処理に関するいくつかの関連する質問:
- 網膜 (@2x、@3x) の場合のように、広色域画像のファイル名規則はありますか?
- 広色域バージョンを xcassets に追加する方法はありますか?
- Xcode プロジェクトに sRGB MyPic.png がある場合、UIImage を使用して P3 バージョンをロードするにはどうすればよいでしょうか?
または...
- sRGB 画像を Display P3 画像に単純に置き換えて、古い sRGB ベースのデバイスにそれらを表示するために最善を尽くさせるべきでしょうか?
color-profile - 広色域カラー画像は通常のディスプレイではどのように見えますか?
Webkit には、 https: //webkit.org/blog-files/color-gamut/ に広色域画像の例を含むページがあります。
カラー管理された OS (iOS 9.3 以降、macOS) によって駆動される通常のディスプレイでこのページにアクセスすると、多くの画像が sRGB と代替色域画像の間で異なって見えます。
なぜそれらは異なるのですか?私の目には、広色域ディスプレイ (iMac 27 インチ Retina、iPad Pro) でも同じように異なります。オレンジと赤が強調されています。
広色域の画像は、sRGB バージョンと見分けがつかないように「ダウン」してカラー同期されると推測していました。では、なぜ違いが非常に明白なのでしょうか?
algorithm - 色がcmyk色域(範囲)外であることを確認するには?
RGB モデルには、rgb(255,0,0) や #FF0000 などの色があります。RGB ガマットが cmyk ガマットよりも大きいことはわかっています。また、cmyk が印刷デバイスと ICC ファイルに関連していることもわかっています。Adobe Photoshop の「色域警告」のように、アルゴリズムが CMYK 色域 (スペース/範囲) の外にあることを確認する方法やアルゴリズムはありますか?
サンプルの(効率的ではない)方法があります:rgbをcmykに変換してから、cmykをrgbに変換し、2つのrgb色間の距離を計算します。if (R > 250 && G>250 && B>250) then (out of cmyk color space)=true. のようなもっと良い方法があるに違いないと思います。
何か助けはありますか?どうもありがとう