Java - Parameters are not being passed into function when expected to be -


i attempting run method rgbscore() passes in parameters previous methods calculate difference between 2 pixels of image. expect result difference between 2 pixels (0,0,0) ...

public void typebuttonpressed() {      filteredimage(gettype());             int type = gettype();              filteredrgbvalue();             originalrgbvalue();             rgbscore(originalred, filteredred,  originalgreen, filteredgreen, originalblue, filteredblue); //this method              joptionpane.showmessagedialog(null, "original rgb value:" + orgbvalue + "\nfiltered rgb value:" + frgbvalue + "\nscore:" + rgbdiff, options[type], joptionpane.information_message);   } 

...

public string rgbscore(int originalred, int filteredred, int originalgreen, int filteredgreen, int originalblue, int filteredblue){          int reddiff = originalred - filteredred;         int greendiff = originalgreen - filteredgreen;         int bluediff = originalblue - filteredblue;          return rgbdiff = "(" + reddiff + "," + greendiff + "," + bluediff + ")";        } 

i have declared variables @ top of class follows:

public int filteredred; public int filteredgreen; public int filteredblue; public int originalred; public int originalgreen; public int originalblue; 

< additional information >

filteredrgbvalue();

public string filteredrgbvalue(){          bufferedimage filtered = filteredimage;          color filteredrgbvalue = new color(filtered.getrgb(125, 125));          int filteredred = filteredrgbvalue.getred();         int filteredgreen = filteredrgbvalue.getgreen();         int filteredblue = filteredrgbvalue.getblue();          return frgbvalue = "(" + filteredred + "," + filteredgreen + "," + filteredblue + ")";              } 

originalrgbvalue();

public string originalrgbvalue(){         bufferedimage original = unfilteredimage;          color originalrgbvalue = new color(original.getrgb(125, 125));          int originalred = originalrgbvalue.getred();         int originalgreen = originalrgbvalue.getgreen();         int originalblue = originalrgbvalue.getblue();          return orgbvalue = "(" + originalred + "," + originalgreen + "," + originalblue + ")";           } 

you creating new variables in methods hiding member variables. remove type declarations, example:

public string filteredrgbvalue(){          bufferedimage filtered = filteredimage;          color filteredrgbvalue = new color(filtered.getrgb(125, 125));          // declaring new variables here, hiding member variables...         //int filteredred = filteredrgbvalue.getred();         //int filteredgreen = filteredrgbvalue.getgreen();         //int filteredblue = filteredrgbvalue.getblue();          filteredred = filteredrgbvalue.getred();         filteredgreen = filteredrgbvalue.getgreen();         filteredblue = filteredrgbvalue.getblue();          return frgbvalue = "(" + filteredred + "," + filteredgreen + "," + filteredblue + ")";             } 

Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -