2D配列に格納されたイメージを扱っていますが、イメージは上下が逆です。私がしようとしているのは、それを垂直に反転させることです。最初の行と最後の行、2番目の行と2番目と最後の行を交換する必要があります。私が試したものは次のとおりです。(2D配列に格納された)イメージを垂直方向に反転させます
public void mirror() {
for (int i = 0; i < height; i++) {
int[] firstRow = imageData[i];
int[] secondRow = imageData[height - 1 - i];
int[] tempRow = firstRow;
firstRow = secondRow;
secondRow = tempRow;
imageData[i] = secondRow;
imageData[height - 1 - i] = firstRow;
これはエラーなしで実行されますが、画像はまったく変更されません。
height変数は、画像が格納されている2D配列であるimageData [] []の高さです。