首页 > 解决方案 > 方法中对象的属性

问题描述

我有一个对象(像素)矩阵,我想调用矩阵上的长度方法('''_image.length''')。我是否需要写下 _image 部分,或者它是否理解这是矩阵对象具有的唯一属性?

这是我正在处理的代码示例(目标是水平翻转图像):

public void flipHorizontal()
{
    RGBColor tempPixel = new RGBColor();
    for(int i = 0;i < _image.length;i++)
        //_image[i].length - j half the array once we reach the center
        //_image[i].length - j - 1 will always be the more right pixel we are copying
        for(int j = 0;j < _image[i].length - j;j++) {
            //back-up the pixel we are about to overwrite
            tempPixel.setRed(_image[i][j].getRed());
            tempPixel.setGreen(_image[i][j].getGreen());
            tempPixel.setBlue(_image[i][j].getBlue());
            //overwrite the left pixel
            _image[i][j].setRed(_image[i][_image[i].length - j - 1].getRed());//
            _image[i][j].setGreen(_image[i][_image[i].length - j - 1].getGreen());
            _image[i][j].setBlue(_image[i][_image[i].length - j - 1].getBlue());
            //overwrite the right pixel
            _image[i][_image[i].length - j - 1].setRed(tempPixel.getRed());
            _image[i][_image[i].length - j - 1].setGreen(tempPixel.getGreen());
            _image[i][_image[i].length - j - 1].setBlue(tempPixel.getBlue());
        }
}

仍然是这里的学生,所以请不要建议更有效的方法来编写不涉及私有方法、数组和循环的方法(无论如何不能使用更高级的东西)。

标签: java

解决方案


推荐阅读