什么是合适的算法,可以用来生成随机,但很可能是人的区分,图形方形图标?
图标,从57x57到1024平方,例如用于移动应用程序,最好使用类似于核心图形命令/操作?(或等价物)
我试着用rand()填充正方形位图,但是它们看起来都像泥,很难用视觉来区分。
发布于 2014-04-30 22:54:28
伊登迪康
您正在谈论的随机图标是一个Identicon。
标识是从某种形式的用户信息中生成的图标。
Identicon是一个哈希值的可视化表示,通常是一个IP地址,用于将计算机系统的用户识别为一种形式的化身,同时保护用户的隐私。最初的Identicon是一个9块图形,并且表示已经扩展到其他图形形式由第三方。- 维基百科
样本实现
你可以看看:
IdenticonGenerator的Create()类。你应该能够从中提取算法/一般思想。祝好运!
发布于 2014-04-30 22:37:11
处理这个问题的一种方法类似于一个随机语句生成器:您可以使用简单的语法模板,比如“(形容词)(名词)(及物动词)a(形容词)(名词)”,而不是字母或单词的随机序列。然后选择随机名词等来填充它。
所以在这里,你可以通过随机选择一些小的图像片段,比如文档图标,人物图标,右箭头,问号等等,随机地对这些图像进行着色,使用随机选择的颜色方案。把碎片随机排列在一起。加一个阴影。像那样的东西。
对于阿凡达来说,这可能和土豆头像的作用类似。
https://stackoverflow.com/questions/23399161
复制相似问题