[英]How to solve type mismatch error from double to int in Java
在我的課堂上,我們正在做一些顏色轉換。 我已經能夠找出簡單的顏色轉換,如紅色、藍色、綠色、紫色和黃色,但我一直無法弄清楚如何制作橙色或棕色等顏色。 我嘗試乘以一個小數,例如 g*0.6,但結果是類型不匹配(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)
將 double 轉換回 int
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.