2015-01-12 4 views
0

Я хотел бы, чтобы отразить изображение вдоль оси у Это код, который я есть:Зеркальное вдоль оси у

for(int i = 0;i <breite; i ++){ 
      for(int j = 0; j <hoehe; j++){ 
       int temp = getRGB(breite-1-i,j); 
       setRGB(breite-1-i,j,getRGB(i,j)); 
       setRGB(i,j,temp); 

        }} 

В теории он должен работать, если я не смешивались что-то (который я, вероятно, сделал). После запуска кода изображение остается неизменным. Любая помощь с благодарностью

+0

Я хочу перевернуть его по вертикали. Но он вообще не переворачивается, он просто остается таким же. – Fynn

+0

Ваше изображение не симметрично, не так ли? – genisage

+0

нет, нет. – Fynn

ответ

1

Практически правильно ... Но вам нужно только повторить цикл for для breite/2, иначе вы зеркалируете его дважды, и вы не увидите никаких изменений.

for(int i = 0; i <breite/2; i++); for(int j = 0; j<hoehe; j++){ int temp = getRGB(breite-1-i,j); setRGB(breite-1-i,j,getRGB(i,j)); setRGB(i,j,temp); } }