Итак, во время некоторого криптоанализа я считаю необходимым изменить заголовок 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 ответ1

0

Можно вставить / расширить данные пикселей. То есть - дублируйте каждый пиксель по горизонтали и вертикали, а затем измените BITMAPINFOHEADER и BITMAPFILEHEADER на новые значения. Хотя, нужно написать программу, простую, так как ручная вставка была бы непрактичной. Ссылка ниже - это видео на YouTube, в котором приведены некоторые сведения об изменении размера и BITMAPINFOHEADER, BITMAPFILEHEADER:https://www.youtube.com/watch?v=g8LEbJapnj8.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .