2020/03/20

光と色の3原色

gradation-image

色には、3色の光を混ぜる「色光の3原色」と3色のインクを混ぜる「色料の3原色」があります。これらの色を混ぜ合わせることにより、人が認識できる全ての色を再現できるといわれています。

色光の3原色

テレビやディスプレイなどで使われる3原色は、赤(R)と緑(G)と青(B)です。プログラムで使用する色は、赤(R)・緑(G)・青(B)のそれぞれに0~255の256段階を割り当てることが一般的です。これにより、256x256x256=16,777,216通りの色を表現することができます。これをフルカラートゥルーカラー)と呼びます。興味のある方は「色見本」を参照してください。

赤
赤色(R)
緑
緑色(G)
青
青色(B)
赤緑青
赤色/緑色/青色の合成(RGB)

色料の3原色

プリンタなどで使われる3原色は、水色(C)と紫(M)と黄色(Y)です。理論上、これら3色を全て均等に混ぜると黒色が表現できるといわれていますが、実際にはインクの中の不純物により綺麗な黒が表現できません。そのため、ほとんどのプリンタは黒色(K)のインクが使えるようにしています。尚、黒色(K)のKは、キープレート(Key plate)の頭文字をとったもので"KURO"のKではありません。キープレートは輪郭や細部を表現するために使われていた版のことのようです。印刷を行うプログラムを作成する際に、CMYKの値を直接指定することはほとんどありません。RGBで描画した図形などを印刷すると自動的にCMYKに変換されてプリンタ出力されます。ただし、印刷物を作成するプログラムなどを作る際に、CMYKの値を直接指定したい場合はCYMKからRGBに変換するプログラムを作成する必要があります。

水色
水色(C)
紫色
紫色(M)
黄色
黄色(Y)
水色/紫色/黄色の合成
水色/紫色/黄色の合成(CMY)

以上です。

関連コンテンツ

基本的な計算である足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)を行うプログラム作成。

2020.03.23

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

プログラミング、ITに関する用語をまとめています。

2022.10.17

ビットマップ画像を構成する画素に赤(R)、緑(G)、青(B)の他に透過(A)を指定することができます。詳しくは、こちら。

2017.10.02

2値化は、画像処理の1つの方法で、カラー画像を2つ色だけで表現する画像に変換することです。この画像処理をJavaで作ってみませんか?

2016.01.21

2値化は、画像処理の1つの方法で、カラー画像を2つ色だけで表現する画像に変換することです。この記事では、2値の画像メモリを使って変換しています。

2020.10.13

色変換テーブルを利用して画像の色を変換する方法を解説しています。Javaのソースコード付きです。

2017.8.27

フルカラー(16,777,216通りの色)から選択した複数の色に、色番号を割り当てたテーブルをカラーマップといいます。

2022.08.25

24ビット(フルカラー)、32ビットカラーからR(赤)、G(緑)、B(青)、A(アルファ値)を抽出する方法を説明しています。

2020.03.23

フルカラーの画像を新しく作る方法を詳しく解説しています。Javaのソースコード付きです。

2020.03.23

縦と横ピクセル数と背景色を渡してPNG形式の画像を新しく作る方法を詳しく解説しています。Javaのソースコード付きです。

2020.03.23

カラー画像の輪郭だけを残すプログラムを作ってみませんか?

2019.04.04

フルカラー(24bit)画像を縦横のサイズを2倍の画像に変換するソースコードを解説します。

2020.03.23

グラデーションって何?

2015.11.24

横方向に色を滑らかに変化するグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2020.03.23

画像の中心から放射状に色を滑らかに変化するグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2020.03.23

画像の4隅の色を与えてグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2015.12.02

カラーの画像を白・灰色・黒だけで表現した画像に変換する方法を解説しています。Javaのソースコード付きです。

2020.03.23

NTSC 加重平均法を使ったグレースケール変換を紹介しています。Javaのソースコードを使って詳しく解説しています。

2016.01.26

画像の座標系はどのように定義されていますか?

2020.03.23

一般に使われている画像の色の種類ってどんなものがありますか?。色の種類ごとの用途も説明しています。

2015.12.22

一般に使われている画像フォーマットには、いろいろな種類があります。画像フォーマットBMP、JPEG、PNG、GIF、TIFFの特徴を知ってますか?

2015.11.29

デジタル画像データを構成している要素について解説しています。

2015.12.22

画像全体の画素の色RGBの平均値を計算する方法をソースコードを使って解説しています。

2023.05.04

フルカラー画像の色数を減らす処理の1つのメディアンカットのJavaのソースプログラムを紹介しています

2017.3.4

画像の一部を切り出して、新しい画像に保存する方法を解説しています。ソースコード付きです。

2023.02.23

カラーの画像を、N個のグレー色(白/灰色/黒)で表現した画像に変換する方法を説明しています。

2017.11.17

フルカラー(24bit)画像を色反転(ネガティブ)画像に変換するソースコードを解説しています。Javaのソースコード付きです。

2020.03.23

乱数を使って指定サイズのノイズ画像を作る方法を解説します。Javaのソースコード付きです。

2016.05.26

乱数を使って指定の画像にノイズ画像を加える方法を解説します。

2016.06.14

乱数を使って指定サイズのノイズ画像を作る方法を解説します。ノイズが発生する割合はパーセントで指定します。

2020.11.11

画像全体をぼやけた感じにする処理のJavaソースコードを紹介しています。、

2016.08.09

非圧縮とは、データに対してデータサイズを小さくする圧縮しないことです。詳しくは、記事をご覧ください。

2019.10.06

広告