Это простой способ перевернуть изображение по горизонтали и / или вертикали. Предпосылка состоит в том, что для двумерного целочисленного массива, созданного при импорте изображения, я должен создать метод с параметром int [] [] и перевернуть его по горизонтали перед возвратом void.
Синтаксис ниже:
public static void horizontalFlip(int[][] imgArray)
{
int temp;
for (int i = 0; i < imgArray.length; i++)
{
for (int j = 0; j < imgArray[i].length / 2; j++)
{
temp = imgArray[i][j];
imgArray[i][j] = imgArray[imgArray.length - 1 - i][j];
imgArray[imgArray.length - 1 - i][j] = temp;
}
}
}
Я использую imgArray в качестве параметра массива и использую temp в качестве заполнителя, в то время как цикл меняет местами пиксели, точнее, это было намерением. В настоящее время окно ничего не делает после запроса на переворот. Может ли кто-нибудь помочь мне найти проблему с логикой или синтаксисом?
Заранее спасибо, пожалуйста, укажите любые подробности, которые я должен предоставить P.S. Я могу подтвердить, что предоставленный без ссылки код работает и протестирован.