С++, повернуть bmp-файлC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 С++, повернуть bmp-файл

Сообщение Anonymous »


Мне нужно повернуть bmp-файл ровно на 180 градусов. (По возможности не меняйте ничего, кроме функции RotateImage.)

На данный момент, с этой картинки:


Изображение


Я понимаю:


Изображение


В чем проблема и как ее исправить?

Код:

void RotateImage(tagRGBQUAD* RGB, int biSize, FILE* f) { ширина интервала = 404; // Ширина изображения высота интервала = 404; // Высота изображения fseek(f, 1078, SEEK_SET); // Смещение растровых данных из заголовка в байтах // Создаем временный массив для хранения пикселей tagRGBQUAD* temp = новый тегRGBQUAD[ширина * высота]; // Считаем пиксели изображения во временный массив fread(temp, sizeof(tagRGBQUAD), ширина * высота, f); // Поворот изображения на 180 градусов без искажений for (int y = 0; y < height/2; y++) { for (int x = 0; x
Ответить

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

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

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

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

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