int color があるとします...赤、緑、青の各コンポーネントを見つけるにはどうすればよいですか?
これまでのところ、私はこのコードを持っています:-
int red = rgb & 0xFF0000;
int green = rgb & 0x00FF00;
int blue = rgb & 0x0000FF;
私はこれで立ち往生しています。ありがとう。
クラスのオブジェクトを作成Color
して色を保存し、クラスは
getBlue() , getRed() , getGreen()
それぞれのコンポーネントを取得するなどのメソッドを提供します
このクラスは、色を として受け取るコンストラクターを提供し、int
それを使用してから上記のメソッドを使用します。
詳細はこちら
int red = (rgb >> 16) & 0xFF;
int green = (rgb >> 8) & 0xFF;
int blue = rgb & 0xFF;
color(int rgb) とします。整数引数の最初の 8 ビットは無視され、最後の 24 ビットで色が定義されます。つまり、8 ビットが赤、8 ビットが緑、最後の 8 ビットが青です。例: color bit pattern be 000000000000000111111100000000. 純粋な緑を表します。 http://cs.roanoke.edu/~cpsc/Fall2011/CPSC120A/lab4/lab4in.html