Hi,
ich brauche einen Denkanstoß zu folgendem Problem.
Ich habe ein Bild in Form einer Matrix vom selbsterstellten Typ RGBColor[][].
RGBColor[17][129] gibt beispielsweise ein Element vom Typ RGBColor aus, dass aus drei Integers besteht (Red, Green, Blue), die jeweils von 0 bis 255 gehen.
Bei RGBColor[j] gibt i die Breite und j die Höhe des Bildes an.
Mir liegt ein Bild vor, dass die Breite 332 und die Höhe 385 hat.
Dieses Bild ist um 90° im Uhrzeigersinn zu drehen. (In einer zweiten Aufgabe um 180°).
Zwar kriege ich es hin aus diesem Bild ein neues Bild zu erzeugen, bei dem immerhin die Breiten- und Höhenwerte vertauscht sind (neuesBild[j] = altesBild[j]). Den Dreheffekt von 90° nach rechts bekomme ich aber nicht hin.
Ich würde mich sehr freuen wenn mir jemand dazu einen Denkanstoß bzw. einen Lösungsansatz geben könnte. Ich habe schon etwas darüber nachgedacht, die Sache mit Matrizentransformation anzugehen aber...sagen wir einfach, dass Lineare Algebra nie meine Stärke war, so dass ich da noch nichts gefunden habe, was ich verwenden konnte. ;-)
ich brauche einen Denkanstoß zu folgendem Problem.
Ich habe ein Bild in Form einer Matrix vom selbsterstellten Typ RGBColor[][].
RGBColor[17][129] gibt beispielsweise ein Element vom Typ RGBColor aus, dass aus drei Integers besteht (Red, Green, Blue), die jeweils von 0 bis 255 gehen.
Bei RGBColor[j] gibt i die Breite und j die Höhe des Bildes an.
Mir liegt ein Bild vor, dass die Breite 332 und die Höhe 385 hat.
Dieses Bild ist um 90° im Uhrzeigersinn zu drehen. (In einer zweiten Aufgabe um 180°).
Zwar kriege ich es hin aus diesem Bild ein neues Bild zu erzeugen, bei dem immerhin die Breiten- und Höhenwerte vertauscht sind (neuesBild[j] = altesBild[j]). Den Dreheffekt von 90° nach rechts bekomme ich aber nicht hin.
Ich würde mich sehr freuen wenn mir jemand dazu einen Denkanstoß bzw. einen Lösungsansatz geben könnte. Ich habe schon etwas darüber nachgedacht, die Sache mit Matrizentransformation anzugehen aber...sagen wir einfach, dass Lineare Algebra nie meine Stärke war, so dass ich da noch nichts gefunden habe, was ich verwenden konnte. ;-)