0

int color があるとします...赤、緑、青の各コンポーネントを見つけるにはどうすればよいですか?

これまでのところ、私はこのコードを持っています:-

int red = rgb & 0xFF0000;

int green = rgb & 0x00FF00;

int blue = rgb & 0x0000FF;

私はこれで立ち往生しています。ありがとう。

4

3 に答える 3

4

クラスのオブジェクトを作成Colorして色を保存し、クラスは getBlue() , getRed() , getGreen()それぞれのコンポーネントを取得するなどのメソッドを提供します

このクラスは、色を として受け取るコンストラクターを提供し、intそれを使用してから上記のメソッドを使用します。

詳細はこちら

カラーAPI

于 2012-10-13T18:34:38.937 に答える
2
int red = (rgb >> 16) & 0xFF;

int green = (rgb >> 8) & 0xFF;

int blue = rgb & 0xFF;
于 2012-10-13T18:33:27.503 に答える
0

color(int rgb) とします。整数引数の最初の 8 ビットは無視され、最後の 24 ビットで色が定義されます。つまり、8 ビットが赤、8 ビットが緑、最後の 8 ビットが青です。例: color bit pattern be 000000000000000111111100000000. 純粋な緑を表します。 http://cs.roanoke.edu/~cpsc/Fall2011/CPSC120A/lab4/lab4in.html

于 2012-10-13T18:42:17.093 に答える