BMP-Bild c++ um 90 Grad drehen
Posted: 13 Jan 2025, 19:40
Ich möchte die Bilder um Winkel drehen, die ein Vielfaches von 90 Grad sind. Ich verwende hierfür einen einfachen Pixeltausch.
Wenn ich solchen Code schreibe:
Das Bild ist mit einem seltsamen Artefakt gespiegelt:
[img]https://i. sstatic.net/Mb5NK.png[/img]
Das Originalbild sieht so aus:
Was mache ich falsch?
Wenn ich solchen Code schreibe:
Code: Select all
for (int y = 0; y < image.Height(); y++) {
for (int x = 0; x < image.Width(); x++) {
image[x + y * image.Width()] = origin[ x * origin.Width() + origin.Width() - y + 1];
}
}
[img]https://i. sstatic.net/Mb5NK.png[/img]
Das Originalbild sieht so aus:
Was mache ich falsch?