Я хочу, чтобы мой 8x8 выходил как необработанный двоичный файл; он должен быть 8 байт или 64 бита. Тем не менее, это выходит намного больше, чем это; сохранение в формате PNG дало мне 154 байта; сохранение в формате BMP дало мне 64 байта (в 8 раз больше, чем должно быть).
Когда я создал новое изображение, Photoshop сказал мне, что оно будет 8 байт, но после сохранения это явно не так.
Самый, самый низкий размер, который я мог получить, был 12 байт, используя сохранение для Интернета и сохранение как wbmp, но я хочу, чтобы он был 8 байт. Это должны быть необработанные двоичные данные. Как я могу решить эту проблему?
РЕДАКТИРОВАТЬ: И если на то пошло, другие низкие значения битов выходят выше, чем ожидалось. Почему 4-битное изображение 80x16 имеет размер 714 байт вместо 640?
Форматы файлов содержат много всего. Хотя это правда, что ваше растровое изображение может быть 8 байтов, но контейнер, в котором оно хранится, - нет.
Например, для файловой структуры PNG требуются всевозможные дополнительные данные, такие как отпечаток пальца, информация о структуре файла, схема сжатия и метаданные. Даже жестко многое из этого можно убрать, фотошоп далеко не оптимален, файл все равно будет намного больше 8 байт.
Аналогом реального мира было бы ведро. Хотя ведро довольно легкое, скажем, 300 г, его пропорциональный вес довольно мал, если вы наполните ведро 10 литрами воды (3%) или песка (2% теряет гравий). Однако относительный вес контейнера довольно значителен, если вы хотите перевезти сантилитр воды (3000%).
Все контейнеры имеют накладные расходы. Например, размер массива должен быть где-то указан, и это само по себе съедает ваши данные изображения. В этой заметке также стоит отметить, что из-за того, как работают диски, каждый файл будет использовать фиксированный объем пространства, скажем, от 512 байт до нескольких килобайт или около того, наличие сверхмалых отдельных файлов не имеет смысла.
Так что делать?
Кай
Аккумулятор
СитиШу
Аккумулятор
Jongware