web-dev-qa-db-ja.com

色のR、G、B、アルファコンポーネントを設定するにはどうすればよいですか?

RGB値を構成する3つの整数値があり、色のアルファコンポーネント値も持っています。これらの4つの値を設定して目的の色を取得するにはどうすればよいですか

11
Illep

Color オブジェクトを作成できます(値は ints0-255または floats0f-1fの間:

Color c = new Color(red, green, blue, alpha);

その色で画像をペイントしたい場合:

BufferedImage image = new BufferedImage(300, 200, BufferedImage.TYPE_INT_ARGB);
Graphics graphics = image.getGraphics(); 
graphics.setColor(c);
graphics.fillRect(50, 50, 100, 100);
graphics.dispose();

ピクセルのみを設定する場合(カラーモデルはARGBである必要があります):

image.setRGB(50, 50, c.getRGB());
21
dacwe

あなたも使うことができます

int colorToSet = Color.argb(alpha, red, green, blue); to set Alpha
0
Jawad Zeb