1
private int[] colors = new int[6 * 6 * 6];
int index = 0;
for(int r = 0 ; r < 6 ; r++){
for(int g = 0 ; g < 6 ; g++){
for(int b = 0 ; b < 6 ; b++){
int rr = r * 255/5;
int gg = g * 255/5;
int bb = b * 255/5;
colors[index++] = rr << 16 | gg << 8 | b;
}
}
}
...
public static int getColor(int color1, int color2, int color3, int color4){
return(get(color4) << 24 + get(color3) << 16 + get(color2) << 8 + get(color1));
}
private static int get(int color){
if(color < 0) return 255;
int r = color/100 % 10;
int g = color/10 % 10;
int b = color/1 % 10;
return r * 36 + g * 6 + b;
}
我'試圖解決什麼這裏發生英寸但我無法弄清楚。有人能解釋我嗎?