2017-03-15 50 views
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"); 
     } 
    }   
} 
+2

使用'(INT)(G * 0.6)'的雙轉換回一個int –

+0

謝謝這麼多,這完美地工作:D –

回答

0

使用(int)(g*0.6)投雙回一個int

相關問題