1
在我的課堂上,我們正在做一些顏色轉換。我已經能夠找出簡單的顏色轉換,如紅色,藍色,綠色,紫色和黃色,但我一直無法弄清楚如何製作橙色或棕色的顏色。我試着乘以小數,例如g * 0.6,但是最後我得到了類型不匹配(double而不是int)。任何幫助,將不勝感激,謝謝:)如何在Java中解決從double到int的類型不匹配錯誤
public void toYellow() {
//convert to yellow
for(int y = 0; y < img.getHeight(); y++){
for(int x = 0; x < img.getWidth(); x++){
int p = img.getRGB(x,y);
int a = (p>>24)&0xff;
int r = (p>>16)&0xff;
int g = (p>>8)&0xff;
int b = p&0xff;
//set blue to zero
p = (a<<24) | (r<<16) | (g<<8) | 0;
img.setRGB(x, y, p);
setColor("Yellow");
}
}
}
使用'(INT)(G * 0.6)'的雙轉換回一個int –
謝謝這麼多,這完美地工作:D –