java - 方法中对象的属性
问题描述
我有一个对象(像素)矩阵,我想调用矩阵上的长度方法('''_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());
}
}
仍然是这里的学生,所以请不要建议更有效的方法来编写不涉及私有方法、数组和循环的方法(无论如何不能使用更高级的东西)。
解决方案
推荐阅读
- excel - 添加工作表并重命名该工作表的代码
- r - 将 R 脚本连接到 Spotfire TERR 表达式函数
- c - 如何比较字符串指针?
- java - 带有 Mockito 单元测试和 Servlet 请求的过滤器链
- android-room - Android Kotlin Room 代码实验室中 getTonightFromDatabase() 的目的是什么?
- c++ - 为什么有些 ARRAYS 用 C++ 写成这样?
- opencv - 对分类在 folger 子目录中的图像应用高斯模糊
- android - 如何使用 Jetpack Compose 在 Android 中添加图像
- c++ - 根据 1D std::vector 中的值对 3D std::vector 进行排序
- git - Git:取消跟踪本地文件中的更改,但将文件保留在远程仓库中