Pregunta

Yo soy un poco de curiosidad acerca de los lindos caleidoscopio de imágenes asociadas con cada usuario en este sitio.Cómo son los generados?Las posibilidades son:

  1. Una lista de las imágenes que ya existe en alguna carpeta y es elegido al azar.
  2. La imagen se genera cuando un usuario se registra.

En cualquier caso, estoy más interesado en qué tipo de algoritmo utilizado para generar este tipo de imágenes.

¿Fue útil?

Solución

Esto se llama un Identicon.Si usted entró y e-mail, es basada en un hash de su dirección de correo electrónico.Si usted no introduzca una dirección de e-mail, es basado en su dirección IP.

Jeff publicado algunos .NET de código para generar basado en IP Identicons.

Otros consejos

Su general, generada a partir de un hash de un nombre de usuario, dirección de correo electrónico o dirección ip.

Stackoverflow utiliza Gravatar para hacer la generación de la imagen.

Como yo sé que la idea surgió de Don Parques, quien escribe acerca de la técnica que utiliza.

Si mal no recuerdo, es generado a partir de una dirección IP.

"IP Hash" creo que se llama.

Recuerdo haber leído sobre ella en un blog;él hizo el código disponible para su descarga.No tengo idea de donde era, sin embargo.:(

Las imágenes son producidas por Gravatar y detalles de ellos son aquí descritas, sin embargo, no revelan cómo lo están haciendo.

Apuesto a que cada pequeña imagen de mosaico se da un conjunto de imágenes de icono se ve bien con.Pensar en un gráfico con los azulejos como nodos.Usted escoge una al azar nodo de la esquina y el relleno es adyacente spots con los socios, a continuación, girar y aplicar el mismo patrón de cuatro tiempos.A continuación, elija un color.

En lugar de un gráfico, también podría ser una matriz cuadrada en la que cada fila representa una imagen, cada columna representa una imagen, y los valores de celda son los pesos.

Creo que las imágenes son un 4×4 de la cuadrícula con la parte superior de 2×2 de la cuadrícula repite 4 veces hacia la derecha, simplemente cada vez que gira 90 grados, de nuevo las agujas del reloj.Parece que los dos colores se escogen al azar, y cada uno de los 1×1 bloque es elegido a partir de un conjunto predefinido.

EDITAR:obviamente mi respuesta fue ad hoc.Bueno saber sobre identicons.

Intente esto: http://www.docuverse.com/blog/9block?code=(32-bit entero)8&size=(16/32/64)

la sustitución de los números correspondientes a los números entre paréntesis los elementos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top