Поворот 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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