«Давайте посмотрим правде в глаза, выровненные изображения, как маленькие подарки с небес. Добро пожаловать, но неожиданно».- Геобитс
+10000 репутации тому, кто выиграет это испытание.
Правила:
1) Вы должны создать программу.
2) Вводится изображение, однако, передается ли оно в виде файла или списка чисел, остается за вами.
3) Выводом будет файл, который при открытии в краске (или подобном) покажет выровненное изображение.
4) Размер холста всегда будет между 100 x 100 и 2000 x 2000 пикселей. Это всегда будет прямоугольник, но не всегда квадрат.
5) Нет жесткого кодирования изображений или фанк-магии URL.
6) Нет внешних библиотек, которые будут использоваться.
Руководство по централизации (вариант Джошпаррона)
Изображение будет определено по центру, если 1-й белый (255,255,255,> 0 rgba) или прозрачный (x, y, z, 0 rgba) на оси равен расстоянию (плюс или минус 1 пиксель) от края холста.
Это может быть достигнуто (и будет проверено) следующим способом.
1) Вообразите ограничивающую рамку вокруг объекта. (Черные линии добавлены для помощи)
2) Перемещайте объект до тех пор, пока край объекта не станет равным расстоянию от соответствующего края холста.
3) Теперь забудьте о черных линиях.
Входные данные:
Выход:
Больше входов здесь .
И соответствующие выводы здесь .
Репут +10000 - ложь.