Вопрос по – Как образ пользователя с идентификатором генерируется на SO?

9

Мне немного любопытно, какие милые маленькие калейдоскопические изображения, связанные с каждым пользователем на этом сайте. Как они генерируются? Возможности:

A list of images is already there in some folder and it is chosen randomly. The image is generated whenever a user registers.

В любом случае меня больше интересует, какой алгоритм используется для генерации таких изображений.

Я полагаю, что вопрос относится к изображениям (идентификаторам), используемым, когда у пользователя нет граватара. Hank Gay

Ваш Ответ

6   ответов
12

Identicon, Если вы ввели адрес электронной почты, это основано на хэше вашего адреса электронной почты. Если вы не ввели электронное письмо, оно основано на вашем IP-адресе.

Джеффопубликовал некоторый код .NET генерировать идентификаторы на основе IP.

0

верхняя сетка 2 × 2 повторяется 4 раза по часовой стрелке, каждый раз при повороте на 90 градусов, снова по часовой стрелке. Кажется, что два цвета выбираются случайным образом, и каждый блок 1 & lt; 1 выбирается из предварительно определенного набора.

РЕДАКТИРОВАТЬ: очевидно, мой ответ был специальным. Приятно знать об идентификаторах.

Попробуй это:http://www.docuverse.com/blog/9block?code=(32-bit целое число) 8 & амп; размер = (16 | 32 | 64)

подставляя соответствующие числа для пунктов в скобках.

5

адреса электронной почты или IP-адреса.

Stackoverflow используетGravatar сделать генерацию изображения.

Насколько я знаю, идея пришла отДон Паркс, который пишет о технике, которую он использует.

1

& quot; IP-хеширование & quot; Я верю, что это называется.

Я помню, как читал об этом в блоге; он сделал код доступным для скачивания. Однако я понятия не имею, откуда это. :(

0

каждому крошечному изображению плитки предоставляется набор других изображений плитки, с которыми он выглядит хорошо. Думайте о графике с плитками как узлы. Вы выбираете случайный узел для угла и заполняете его соседние точки партнерами, затем поворачиваете его и применяете один и тот же шаблон четыре раза. Затем выберите цвет.

Вместо графика это также может быть квадратная матрица, в которой каждая строка представляет изображение, каждый столбец представляет изображение, а значения ячеек являются весами.

1

изложил здесьОднако они не раскрывают, как они это делают.

Похожие вопросы