私はJavaで16進数にRGBの色を変換するにはどうすればよいです

Lucaskyy:

私はどこでも検索したが、私は合っの解決策を見つけることができませんでした。

私は私がこのフォーマットに変換することをRGBの色を持っています: 0xffffffff

多くの答えがこの形式に変換します。 #ffffff

誰もが(この形式に変換する方法を知っていますか0xffffffff)?

EDIT:解決!私は実際にはint型を必要としますが、私は誤って、文字列、woopsie言いました。今動作しているようです、ありがとう!

スニペット:

double frequency = .3;
double r = 255;
double g = 255;
double b = 255;
for (int i = 0; i < 32; ++i)
{
    // I am trying to make a rainbow, hence this for loop and the Math.sin
    r = Math.sin(frequency*i + 0) * 127 + 128;
    g = Math.sin(frequency*i + 2) * 127 + 128;
    b = Math.sin(frequency*i + 4) * 127 + 128;
    int red = (int)r;
    int green = (int)g;
    int blue = (int)b;

    // converting, outputs a string

    System.out.println(result);
}
ティモシー・ソスノフスキー:
public static int colorToInt(int r, int g, int b) {
    int result = 0;
    result += r;
    result = result << 8;
    result += g;
    result = result << 8;
    result += b;

    return result;
}

ここでは例を示します。

System.out.println(0xffffff); // 16777215
System.out.println(colorToInt(255, 255, 255)); // 16777215

REPL:https://repl.it/repls/IrritatingTwinConsulting

この関数ではなく、二重の、int型を受け入れますが、私はそれが問題だとは思いません。希望私が正しくあなたの質問を理解していました。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=281970&siteId=1