Victor_VG

Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору krod Согласно спецификации формат BMP допускает использование 1, 2, 4, 8, 16, 24, 32, 48 и 64 бит на пиксель. При этом варианты формата с 1, 2, 4, 8, 16, 24 и 48 бит на пиксель предусматривают использование трёх цветовых каналов (RGB - Red, Green, Blue), с 32 и 64 бит трёх цветовых (RGB) и канала прозрачности (альфа канал) - ARGB (Alpha, Red, Green, Blue, RGBa) согласно модели цветовой RGBa с 8/16 бит на цветовой канал. Но все BMP файлы должны иметь заполненные поля biXPelsPerMeter и biYPelsPerMeter в структуре BITMAPINFOHEADER (байты 38 - 41 и 42 - 45 заголовка BITMAP (информация об изображении)). Нулевые значения данных байт не допускаются. Цитата: biXPelsPerMeter и biYPelsPerMeter обозначают соответственно горизонтальное и вертикальное разрешение (в пикселях на метр) конечного устройства, на которое будет выводиться битовый массив (растр). Приложение может использовать это значение для того, чтобы выбирать из группы ресурсов наиболее подходящий битовый массив для нужного устройства. | выписка из статьи Описание формата BMP. А в данном файле указано "нулевое" значение разрешения, т.е. если точно трактовать заголовок этого файла, то его картинка сжимается в бесконечно малую точку. Кто разглядит бесконечно малое? А согласно спецификации формата ВМР заголовок файла содержащий недопустимые значения повреждён и такой файл не может быть корректно выведен на конечное устройство. При операции "пересохранение" программой выполняется последовательность операций "чтение - модификация - запись" с корректировкой значений полей BITMAP-заголовка что исправляет "кривой" файл. Достаточно.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 35120 | Зарегистр. 31-07-2002 | Отправлено: 14:10 07-09-2019 | Исправлено: Victor_VG, 14:17 07-09-2019 |
|