2010-01-21 32 views

回答

1

它们基于现成的点域,并在其上覆盖一个数字,并在每次部分填充时对整个点进行着色。如果你知道正确的颜色 - 那将是;)

+0

你能把我连接到一个产生这些点域的地方吗? – Dirk 2010-01-21 08:37:15

+0

对不起,从未见过一个。但是,您可以使用任何一对或一组颜色,并生成或复制几乎任意乱七八糟的点。点并不重要。只有当你开始使用灰度和颜色时,没有字母的图像可以制作一个字母或数字。就这样。颜色很重要,你必须从已知的测试中获得它们。 – naugtur 2010-08-20 16:36:56

0

你在哪种语言编码?如果不能很好地了解你的问题,就不可能给出明确的答案。

如果你使用.NET,GDI是生成这种点域的最佳选择,但算法上做起来并不简单,而且这些可能是手绘的。

你有一个更容易的可能性,就是使用均匀间隔的圆圈字段,即使它不够优雅。

然后,你会选择两种颜色,它们不应该(容易)被(某些?)色盲人区分。

现在,您可以使用两种颜色的(有限)随机变化在方形字段中绘制一个数字(使用10个矩阵中的数字0-9代表每个数字字符,其大小与圆圈字段兼容)该人不应该分辨。

换句话说,如果该人不应该区分红色和绿色,那么您会在绿色背景的阴影之上使用红色阴影来制作角色。你可能需要HUE> RGB函数,对于.NET你必须寻找一个库(我记得使用codeproject中的一个)。