2017.10.02

アルファ値(透過)

はじめに

アルファ値(透過)とは、画像データを構成する画素色情報RGB)とは別に設けられた透過度を表わす数値のことです。アルファ値画素毎に設定することで、画像の一部を透明・半透明にすることができます。

アルファ値は、基本的に複数の画像を合成するときに用いられます。例えば、2次元のゲームキャラクタを背景に重ねて表示させるために、キャラクタの背景以外を透明にするなどの用途です。画像の形は矩形(四角形)なので透明化していない場合、四角の画像がそのまま表示され、背景を不自然に消してしまいます。

下の例は、ゲームの背景画像とゲームキャラクタ画像です。ゲームキャラクタ画像は、表示したくない部分を紫色で表しています。

ゲームの背景画像ゲームの背景画像   ゲームのキャラクタ画像ゲームのキャラクタ画像  

下図から紫色で示された透明部分を表示(透過なし)したものは背景が紫色で塗られ、透明部分を表示しないも(透過あり)のはキャラクター部分だけが背景図と合成されていることが分かります。

透過イメージ透過イメージ  

Javaの仕様では、

画素アルファ値(8bit)+赤成分(8bit)+緑成分(8bit)+青成分(8bit)=32bit

のように並べて表現しています。

1画素の色表現1画素の色  

アルファ値は0~255で表し、「A=0は表示しない」「A=255はRGBの値のまま表示する」「A=1~254はRGBと背景をブレンドして表示する」という制御をします。他の処理系での仕様では、色の並びとビット数が違うことがありますが、考え方はほぼ同じです。

透過情報を持った画像をどのように表示/処理するかは使用するソフトウェアによって違います。透過画像に対応していないソフトウェアで処理を行うと透過情報が無くなります。また、アルファ値を持つことが出来ない画像フォーマットJPEGフォーマットBMPフォーマットなど)に保存すると透過情報が無くなります。PNGフォーマットGIFフォーマットは透過情報を持つことができます。

以上です。

関連コンテンツ

PCやスマートフォンのディスプレイに表示されている色、プリンターで印刷される色の仕組みについて解説しています。

2020.03.23

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

2015.12.22

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

2015.11.29

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

2022.10.17

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

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

2022.09.10

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

2020.03.23

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

2020.03.23

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

2021.05.18

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

2022.10.25

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

2021.05.18

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

2016.12.16

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

2022.07.07

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

2022.07.27

画像って何?

2022.07.25

長方形の面積、周の長さ、関連する記事を紹介しています。興味のある方は、ご覧ください。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

数値を2進数で表したときの各桁の「0」と「1」に対して演算を行えます。4種類の演算、AND(論理積)、OR(論理和)、XOR(排他的論理和)、NOT(否定)を詳しく説明しています。

2016.03.26

ハードウェアとソフトウェアの意味について説明しています。

2022.08.01

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

2015.11.29

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

2020.03.23

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

2020.03.23

広告