程序包不存在 錯誤解決方法

本人用的Blue J 編譯器  

public ImageResource makeGray(ImageResource inImage){
        //I make a blank image of the same size
        ImageResource outImage = new ImageResource(inImage.getWidth(),inImage.getHeight());
        //for each pixel in outImage
        for(Pixel pixel : outImage.pixels()){
            //look at the corresponding pixel in inImage
            Pixel inPixel = inImage.getPixel(pixel.getX(),pixel.getY());//在這裏如果使用Pixel inPixel = new inImage.getPixel(pixel.getX(),pixel.getY()); 則會報錯:程序包inImage不存在
            //compute inPixel's red+ inPixel's green + inPixel's blue
            //divide that sum by 3 (call it average)
            int average = (inPixel.getRed()+inPixel.getBlue()+inPixel.getGreen())/3;
            //int average=90;
            //set pixel's red to average
            pixel.setRed(average);
            //set pixel's green to average
            pixel.setGreen(average);
            //set pixel's blue to average
            pixel.setBlue(average);
        }
        //outImage is your answer
        return outImage;
    }
紅色代碼部分如果換成
Pixel inPixel = new inImage.getPixel(pixel.getX(),pixel.getY()); 
會報錯:程序包inImage不存在

解決方法是去掉 new 就可以正常運行了,具體原理我也不是很清楚,如果有大神懂的還希望指教以下。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章