2017-03-15 14 views
1

私のクラスでは色の変換を行っています。私は、赤、青、緑、紫、黄色のような単純な色変換を理解することができましたが、オレンジ色や茶色のような色を作る方法を見つけることができませんでした。私はg * 0.6のような10進数で乗算しようとしましたが、型の不一致(intではなくdouble)に終わりました。任意の助けをいただければ幸いです、ありがとう:)Javaの型の不一致エラーを解決する方法

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型

関連する問題