kinugasa.contents.graphics
クラス ARGBColor

java.lang.Object
  上位を拡張 kinugasa.contents.graphics.ARGBColor

public final class ARGBColor
extends java.lang.Object

Kinugasa : ARGBColor : 4バイトARGB形式の色情報を編集するためのユーティリティです.

バージョン:
1.0.0 - 2013/01/13_1:37:59
作成者:
Dra0211

フィールドの概要
static int ALPHA_OPAQUE
          アルファ成分の完全に不透明である値です.
static int ALPHA_TRANSPARENT
          アルファ成分の完全に透明である値です.
static int ARGB_ALPHA_MASK
          ARGB列のアルファ成分のマスク値です.
static int ARGB_BLUE_MASK
          ARGB列のBLUE成分のマスク値です.
static int ARGB_GREEN_MASK
          ARGB列のGREEN成分のマスク値です.
static int ARGB_RED_MASK
          ARGB列のRED成分のマスク値です.
static int BLACK
          不透明な黒です.
static int BLUE
          不透明な青です.
static int CLEAR_BLACK
          アルファ成分を255に設定した場合黒になる完全に透明な色です.
static int CLEAR_WHITE
          アルファ成分を255に設定した場合白になる完全に透明な色です.
static int CYAN
          不透明なシアンです.
static int DARKGRAY
          不透明な暗い灰色です.
static int GRAY
          不透明な灰色です.
static int GREEN
          不透明な緑です.
static int LIGHTGRAY
          不透明な明るい灰色です.
static int MAGENTA
          不透明なマゼンタです.
static int ORANGE
          不透明なオレンジです.
static int RED
          不透明な赤です.
static int WHITE
          不透明な白です.
static int YELLOW
          不透明な黄色です.
 
コンストラクタの概要
private ARGBColor()
          ユーティリティクラスです.
 
メソッドの概要
private static void checkColor(int a, int r, int g, int b)
          色情報が範囲内かを調べます.
static boolean checkRange(int a, int r, int g, int b)
          色情報が範囲内かを調べます.
static int getAlpha(int argb)
          ARGB列からアルファ成分を抽出します.
static int getBlue(int argb)
          ARGB列からBLUE成分を抽出します.
static int getGreen(int argb)
          ARGB列からGREEN成分を抽出します.
static int getRed(int argb)
          ARGB列からRED成分を抽出します.
static int getRGBAverage(int argb)
          RGBの平均値(明度)を算出します.
static int toARGB(java.awt.Color c)
          AWTカラーをARGBに変換します.
static int toARGB(int r, int g, int b)
          0から255で指定された色情報をARGBに変換する.
static int toARGB(int a, int r, int g, int b)
          0から255で指定された色情報をARGBに変換する.
static java.awt.Color toAWTColor(int argb)
          ARGBをAWTカラーに変更します.
static java.lang.String toString(int argb)
          4バイトカラーを整形した文字列を返します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

ARGB_ALPHA_MASK

public static final int ARGB_ALPHA_MASK
ARGB列のアルファ成分のマスク値です.

関連項目:
定数フィールド値

ARGB_RED_MASK

public static final int ARGB_RED_MASK
ARGB列のRED成分のマスク値です.

関連項目:
定数フィールド値

ARGB_GREEN_MASK

public static final int ARGB_GREEN_MASK
ARGB列のGREEN成分のマスク値です.

関連項目:
定数フィールド値

ARGB_BLUE_MASK

public static final int ARGB_BLUE_MASK
ARGB列のBLUE成分のマスク値です.

関連項目:
定数フィールド値

ALPHA_OPAQUE

public static final int ALPHA_OPAQUE
アルファ成分の完全に不透明である値です.

関連項目:
定数フィールド値

ALPHA_TRANSPARENT

public static final int ALPHA_TRANSPARENT
アルファ成分の完全に透明である値です.

関連項目:
定数フィールド値

CLEAR_BLACK

public static final int CLEAR_BLACK
アルファ成分を255に設定した場合黒になる完全に透明な色です.

関連項目:
定数フィールド値

CLEAR_WHITE

public static final int CLEAR_WHITE
アルファ成分を255に設定した場合白になる完全に透明な色です. この定数は、APLHA成分以外の要素へのマスクとしても使用できます。

関連項目:
定数フィールド値

BLACK

public static final int BLACK
不透明な黒です.

関連項目:
定数フィールド値

WHITE

public static final int WHITE
不透明な白です.

関連項目:
定数フィールド値

RED

public static final int RED
不透明な赤です.

関連項目:
定数フィールド値

GREEN

public static final int GREEN
不透明な緑です.

関連項目:
定数フィールド値

BLUE

public static final int BLUE
不透明な青です.

関連項目:
定数フィールド値

LIGHTGRAY

public static final int LIGHTGRAY
不透明な明るい灰色です.

関連項目:
定数フィールド値

GRAY

public static final int GRAY
不透明な灰色です.

関連項目:
定数フィールド値

DARKGRAY

public static final int DARKGRAY
不透明な暗い灰色です.

関連項目:
定数フィールド値

ORANGE

public static final int ORANGE
不透明なオレンジです.

関連項目:
定数フィールド値

YELLOW

public static final int YELLOW
不透明な黄色です.

関連項目:
定数フィールド値

MAGENTA

public static final int MAGENTA
不透明なマゼンタです.

関連項目:
定数フィールド値

CYAN

public static final int CYAN
不透明なシアンです.

関連項目:
定数フィールド値
コンストラクタの詳細

ARGBColor

private ARGBColor()
ユーティリティクラスです.

メソッドの詳細

checkColor

private static void checkColor(int a,
                               int r,
                               int g,
                               int b)
                        throws java.lang.IllegalArgumentException
色情報が範囲内かを調べます.

パラメータ:
a - アルファ成分.
r - RED成分.
g - GREEN成分.
b - BLUE成分.
例外:
java.lang.IllegalArgumentException - 範囲外の場合.

checkRange

public static boolean checkRange(int a,
                                 int r,
                                 int g,
                                 int b)
色情報が範囲内かを調べます.

パラメータ:
a - アルファ成分.
r - RED成分.
g - GREEN成分.
b - BLUE成分.
戻り値:
範囲内のときtrueを返す.

toARGB

public static int toARGB(int r,
                         int g,
                         int b)
                  throws java.lang.IllegalArgumentException
0から255で指定された色情報をARGBに変換する.

パラメータ:
r - RED成分.
g - GREEN成分.
b - BLUE成分.
戻り値:
指定された色情報の不透明なARGB.
例外:
java.lang.IllegalArgumentException - 色情報が範囲外のとき.

toARGB

public static int toARGB(int a,
                         int r,
                         int g,
                         int b)
0から255で指定された色情報をARGBに変換する.

パラメータ:
a - アルファ成分.
r - RED成分.
g - GREEN成分.
b - BLUE成分.
戻り値:
指定された色情報のARGB.
例外:
java.lang.IllegalArgumentException - 色情報が範囲外のとき.

toARGB

public static int toARGB(java.awt.Color c)
AWTカラーをARGBに変換します.

パラメータ:
c - 色.
戻り値:
ARGB.

toAWTColor

public static java.awt.Color toAWTColor(int argb)
ARGBをAWTカラーに変更します.

パラメータ:
argb - ARGB.
戻り値:
AWTカラー.

getAlpha

public static int getAlpha(int argb)
ARGB列からアルファ成分を抽出します.

パラメータ:
argb - ARGB.
戻り値:
アルファ成分を0から255の値として返します.

getRed

public static int getRed(int argb)
ARGB列からRED成分を抽出します.

パラメータ:
argb - ARGB.
戻り値:
RED成分を0から255の値として返します.

getGreen

public static int getGreen(int argb)
ARGB列からGREEN成分を抽出します.

パラメータ:
argb - ARGB.
戻り値:
GREEN成分を0から255の値として返します.

getBlue

public static int getBlue(int argb)
ARGB列からBLUE成分を抽出します.

パラメータ:
argb - ARGB.
戻り値:
BLUE成分を0から255の値として返します.

getRGBAverage

public static int getRGBAverage(int argb)
RGBの平均値(明度)を算出します.

パラメータ:
argb - RGB.
戻り値:
明度.

toString

public static java.lang.String toString(int argb)
4バイトカラーを整形した文字列を返します. このメソッドは、"ARGB:[getAlpha(argb)], [getRed(argb)], [getGreen(argb)], [getBlue(argb)]"の形式の文字列を 返します.

パラメータ:
argb - ARGB形式の4バイトカラー.
戻り値:
整形した文字列を返す.