完整资料进入【数字空间】查看——搜索"writebug"
字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色(为了简化可以这么理解),字符的种类越多,可以表现得颜色也越多,图片也会更有层次感!
那么我们要转换一张彩色的图片,这么多的颜色,要怎么对应到单色的字符画上去?这里就要介绍灰度值的感念了!
灰度值:指黑白图像中点的颜色深度,范围一般从0~255,白色为255,黑色为0,故黑白图片也称灰度图像
另一个概念是RGB色彩:
RGB色彩模式是工业界的一种颜色标准,是通过对红(R)/绿(G)/蓝(B)三个颜色通道的彼岸花以及它们相互之间的叠加来得到各式各样的颜色,RGB即是代表着红/绿/蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一!
我们可以使用灰度值公式将像素的 RGB 值映射到灰度值(注意这个公式并不是一个真实的算法,而是简化的 sRGB IEC61966-2.1 公式,真实的公式更复杂一些,不过在我们的这个应用场景下并没有必要):
gray = 0.2126*r + 0.7152 *g + 0.0722 *b
这样我们可以创建一个不重复的字符列表,灰度值小(暗)的用列表开头的符号,灰度值大(亮)的用列表末尾的符号!