2

私は次のように書いて、夕方のコーヒーを飲みながら、楽しみのためにシミュレーターで実行しました。ライト グレーからダーク グレーに変わり、永遠に戻るだけです。

self.view.layer.backgroundColor = [UIColor lightGrayColor].CGColor;

[UIView animateWithDuration:3.0f delay:0.0f options:UIViewAnimationOptionCurveLinear | UIViewAnimationOptionRepeat animations:^
    {
        [UIView setAnimationRepeatAutoreverses:YES];
        [UIView setAnimationRepeatCount:HUGE_VAL];
        self.view.layer.backgroundColor = [UIColor darkGrayColor].CGColor;
    }
    completion:^(BOOL finished)
    {
    }];

若いことは知っていますが、私が言ったように、休んでコーヒーを飲みながら何かを見つめるという楽しみのためにそれをしました。

私のいとこが近づいてきて私のシミュレーターを見て、「ライト!」、「ライトがない!」と言ったのでなければ、これをさらに深く掘り下げようとは思いもしませんでした。

私は言った:「いいえ、明るくしてから暗くしてください」。

それから質問が私を襲った:

色の変化を適切に説明するにはどうすればよいでしょうか。

上記の例を使用すると、次のことができます。

1.)ある色から別の色への変化(「明るいものから「暗い」ものへとしましょう)と、色相、明度、明るさ、暗さ、RGB、強度の観点から一般的な色を説明します。

私はここで間違っているかもしれませんが、コンピューター用語で「これはより暗い」と言うとき、おそらく別の方法で説明する必要があります。 G は (まあまあ) で、B の値は (まあまあ) で……」など。

私が何を意味するか知っていることを願っています。

上記のコード例を再度使用すると、 と の違いを次の点で適切に説明するにはどうすればよいでしょうlightGrayColordarkGrayColor

1.) 明るさ (コンピューター画像の観点から実際に明るさとは何ですか?それは、「暗い」ピクセルの間に散発的に多くの「白い」ピクセルがあり、「明るく」見えることを意味しますか?)

2.) 光度 (これは電球であれば理解できますが、コンピュータ イメージに関する限り、それ自体は光源ではないため、コンピュータ イメージに関して光度を定義するものは何ですか? 色に関して光度を定義するものは何ですか?イメージで?)

3.) 色相 (純粋な色と呼ぶ人もいれば、色合い/色合いと呼ぶ人もいます)

4.) 強度 (わかりました、人間の目には、ほとんどの人が「暗い場合はより強い」と言うでしょう。しかし、コンピューターの画像/色彩理論の観点から説明するのは本当に適切な方法ですか?)

5.) RGB

上記の用語(色相、明度、強度)に関して、上記の色(ライトグレーとダークグレー)の違いを説明するために、テキストの説明とiOSのコードの両方で上記を説明していただければ幸いです。 、明るさ、RGB など) を使用して、色に関する一般的な用語の意味をすばやく把握できるようにしました。よろしくお願いします。

4

1 に答える 1

1

Quartz2Dプログラミング ガイドでは、コア グラフィックス システムでサポートされているさまざまなカラー モデルについて詳しく説明しています。

最も重要な詳細は、理論上、RGB モデルで表現できる色はすべて CMYK または HSB でも表現できるということです。さまざまなシナリオで色を概念化したり、特定のレンダリング デバイスの特性を処理したりしやすくするために、さまざまな色モデルが存在します。

SO形式で説明するには詳細が多すぎます(または、少なくとも方法がわかりません)。ただし、要約すると、これらのカラー モデルは次のとおりです。

赤緑青の加算 (プラス アルファ チャネル)

加法とは、黒から始まり、原色が積み重なって純白になることを意味します。これは、バックライト付きデバイスの典型的な色空間です。2n の可能な色があり、n = ビット数です。

アルファ チャネルも存在する可能性があり、ある色が別の色の上にペイントされたときに色が計算される方法は、多くのブレンド モードに依存します。

シアン - マゼンタ - イエロー - ケルビン減算 (プラス アルファ チャンネル)

減算とは、白から始まり、黒になるまで原色を取り除くことを意味します。これは、印刷デバイスの一般的な色空間です。印刷技術により、実際には濃い紫色になるため、これを修正するために追加の黒インクである「ケルビン」を追加します。

RGB と同様に、このカラー スペースも多数のブレンド モードでアルファ チャネルをサポートします。

色相・彩度・明度

はい、別のカラー モデルです。

グレースケール

色相や彩度のプロパティを使用せずに、明るさのみを操作できます。

iOS の色空間

Quartz2D システムでは、描画に使用できる任意の色空間を指定できますが、iOS では、サポートされているデバイスの色空間の配列に制限されています。(私の知る限り、スクリーン用、印刷用、グレースケール用があります)。

詳細については、完全な Quartz2D ガイドを参照してください。これは確かに読む価値があり、一部の Apple ドキュメントとは異なり、それほど乾燥していません (たとえば、コーヒーを飲みながら iPad で読むことができます ;))。そのために、ここで利用可能な PDF バージョンがあります。

于 2013-11-05T03:55:42.057 に答える