<commit_before># dot_matrix_font_to_bmp
### 点阵字库到bmp位图的转换工具


你可以用来生成汉字的位图.

## 使用方法

编译生成目标文件：
    make

所生成的文件有：
utf8togb2312:	将utf-8编码转换为gb2312编码的程序;
gb2312tobmps:	从gb2312编码的字符串流生成位图流;
bmps2bmp:	把位图流的头两个位图水平合并为一个位图，剩余的不处理;
bmpsall2bmp:	把位图流的所有位图水平合并为一个位图.

水平合并位图时目前仅支持垂直分辨率一致.

假如你要生成字符串 `字符生成位图测试0x16v1.0.0` 的位图, 执行下面的命令将得到想要的位图, 保存在 `test.bmp`:

    ./characters2bmp.sh "字符生成位图测试0x16v1.0.0" > ./test.bmp

支持中间混杂了空格， 如：

    ./characters2bmp.sh "后面有1个空格   前面有1个空格" > ./test.bmp


##  用途
它可以用在网络摄像机等嵌入式设备上面. 因为osd叠加功能经常需要的输入格式是位图的, 要设置中文字符叠加到实时码流去的话, 就需要可以动态的接受用户的输入. 可以使用这个工具重定向输出流到需要的地方.<commit_msg>README.md changed<commit_after># dot_matrix_font_to_bmp
### 点阵字库到bmp位图的转换工具


你可以用来生成汉字的位图.

## 使用方法

编译生成目标文件：
    make

所生成的文件有：
* utf8togb2312:	将utf-8编码转换为gb2312编码的程序;
* gb2312tobmps:	从gb2312编码的字符串流生成位图流;
* bmps2bmp:	把位图流的头两个位图水平合并为一个位图，剩余的不处理;
* bmpsall2bmp:	把位图流的所有位图水平合并为一个位图.

水平合并位图时目前仅支持垂直分辨率一致.

假如你要生成字符串 `字符生成位图测试0x16v1.0.0` 的位图, 执行下面的命令将得到想要的位图, 保存在 `test.bmp`:

    ./characters2bmp.sh "字符生成位图测试0x16v1.0.0" > ./test.bmp

支持中间混杂了空格， 如：

    ./characters2bmp.sh "后面有1个空格   前面有1个空格" > ./test.bmp


##  用途
它可以用在网络摄像机等嵌入式设备上面. 因为osd叠加功能经常需要的输入格式是位图的, 要设置中文字符叠加到实时码流去的话, 就需要可以动态的接受用户的输入. 可以使用这个工具重定向输出流到需要的地方.
{'fraction_non_alphanumeric': 0.10556464811783961, 'fraction_numerical': 0.058919803600654665, 'mean_word_length': 5.33678756476684, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6042149', 'n_tokens_mistral': 997, 'n_tokens_neox': 1054, 'n_words': 76}