Нещодавно я перерахував пісню Я Textpert про текстові повідомлення під час руху, і один конкретний рядок у пісні надихнув цей виклик.
Я ніколи не нахиляюся так низько, щоб писати фотографії / Натомість я надсилаю правильні комбінації з одиниць та нулів
Очевидно, що це було б майже неможливо зробити в голові, тому вам слід допомогти текстовим текстам у всьому світі, кодуючи програму, щоб зробити те саме.
Ваше завдання - взяти ім'я файлу зображення з розмірами 500x500
пікселів і вивести файл у вигляді двійкового. Ви також можете взяти зображення як вхідне, якщо мова підтримує його.
Ви можете використовувати файли зображень із розширеннями
.jpg
.png
.gif
.bmp
.svg
Дозвольте мені продемонструвати, як перетворити зображення у бінарне для тих, хто не розуміє, що я маю на увазі.
Крок 1
Візьміть перший піксель у файлі та отримайте його значення RGB у вигляді 3 десяткових чисел: R, G та B. Припустимо, наприклад, що перший піксель 255,0,0
(червоний).
Крок 2
Перетворіть кожне число у його 8-бітове двійкове подання та об'єднайте в одне 24-бітове число. Наприклад, це дає111111110000000000000000
Крок 3
Додайте це 24-бітове число до кінцевого результату. Отже, кінцевий результат повинен бути 6000000
довгими цифрами і повинен складатися повністю 1
і0
Це код-гольф так виграє найкоротший код!