Изменение заголовка изображения BMP для увеличения высоты и ширины изображения
Итак, во время некоторого криптоанализа я считаю необходимым изменить заголовок DIB конкретного изображения BMP, чтобы я мог увеличить высоту и размер изображения.
Вот что мне удалось найти:
typedef struct tagBITMAPINFOHEADER {
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER, *PBITMAPINFOHEADER;
Проблема в том, что я не понимаю этого достаточно, чтобы иметь возможность вносить изменения в шестнадцатеричные данные этого изображения BMP для увеличения высоты и размера. Может ли кто-нибудь сказать мне, как я могу увеличить высоту и ширину в 100 раз? Мне не нужно делать это с помощью программы или чего-либо еще, я могу изменить это вручную, если только я знаю, где.
1 ответ
Можно вставить / расширить данные пикселей. То есть - дублируйте каждый пиксель по горизонтали и вертикали, а затем измените BITMAPINFOHEADER и BITMAPFILEHEADER на новые значения. Хотя, нужно написать программу, простую, так как ручная вставка была бы непрактичной. Ссылка ниже - это видео на YouTube, в котором приведены некоторые сведения об изменении размера и BITMAPINFOHEADER, BITMAPFILEHEADER: https://www.youtube.com/watch?v=g8LEbJapnj8