/asciimage

a small tool convert the ascii string to the tga image.

Primary LanguageC++

asciimage

功能: 将文本显示在图片上。

分析:

  1. 文本特指ascii文本,是一串ascii字符集合,ascii字符是一字节的无符号整数
  2. 图片特指位图,是像素点的二维集合,像素点是rgba四字节的无符号整数
  3. 显示操作,是将字符像素写进图片像素数组中

综合:

  1. ascii的无符号整数需要映射到字符像素(即字符字模库)
  2. 位图二维像素集合可以使用二维数组实现,也可以用一位数组实现
  3. 文本显示其实就是将一串字符像素写进数组的特定位置
  4. 像素点不同的格式使用不同数量的字节表示,比如:rgb、rgba

难点:

  1. 字模库分析,一个字符占用几个字节,字符内容的宽高位数等
  2. 图片像素操作
  3. 文本间距控制等