Прочитал вопросы из теста по информатике. Вопросы, конечно, абсурдны до глубины души, но вот один вопрос запал в душу:
С помощью какой из перечисленных прикладных программ можно создавать текстовый документ — Paint, Adobe Photoshop?
Не смотря на то, что обе программы являются графическими редакторами, я был уверен, что создать файл, содержащий текст, в них, всё таки, можно.
Вооружившись чаем и температурой под 38, я полез в википедию за инфой про формат BMP.
Как оказалось, формат довольно простой и, если не учитывать заголовок, то содержит по 3 байта буквы символа на каждую точку. После запуска фотошопа и непродолжительных размышлений мною был нарисован вот такой шедевр:
Если сохранить его на диске и открыть Notpad++, то увидим следующее:
Почему так получилось?
Дело в том, что как каждая цветная точка может быть выражена 3-мя символами, так и любые 3 символа могут быть выражены при помощи одной цветной точки. Подобрав нужные комбинации цветов, можно написать текст любой длинны. Например, вот так выглядит всё вышеизложенное в картинке(увеличение 1600%):
Лучшие комментарии
Вооружившись чаем и температурой под 38,
Меня в такие моменты исключительно спать тянет. :( А тебе прямо огромный жирный плюс за идею!
В формате BMP изображения могут храниться как есть или же с применением некоторых распространённых алгоритмов сжатия. В частности, формат BMP поддерживает RLE-сжатие без потери качества, а современные операционные системы и программное обеспечение позволяют использовать JPEG и PNG (эти форматы встраиваются в BMP как в контейнер).Очень похоже на лослесс форматы, которые тоже по своей сути являются контейнерами для вэйва. Другое дело, что это лишь одна из граней-возможностей данного формата.