Поворот bmp-изображения C++ на 90 градусовC++

Программы на C++. Форум разработчиков
Anonymous
Поворот bmp-изображения C++ на 90 градусов

Сообщение Anonymous »

Я хочу повернуть изображения на угол, кратный 90 градусам. Для этого я использую простую замену пикселей.
Когда я пишу такой код:

Код: Выделить всё

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]

Исходное изображение выглядит так:

Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/719 ... 90-degrees

Вернуться в «C++»