Мне нужно повернуть 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
Мобильная версия