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
Post a Comment