从二进制数组中形成字母

本文关键字:二进制 数组 | 更新日期: 2023-09-27 18:06:32

我需要创建一个函数,该函数将接收一个字母数字字母作为参数,并返回一个NxM大小的二进制数组,其中1和0将形成给定的字母。

例如,对于字母A和B,数组可以像这样:

00000110000    11111111100
00001001000    11000000011
00011001100    11000000011
00111111100    11111111110
01100000110    11000000011
11000000011    11000000011
11000000011    11000000011
11000000011    11111111111

提示:如果你伸长眼睛,你可以看得更清楚一些

我知道如何做到这一点的唯一方法是手动为每个字符创建数组并将它们插入到switch-case中。这看起来非常无聊和不专业。

有人有更好的主意吗?

从二进制数组中形成字母

我在这里已经回答了一个类似的问题。

OP想要画圆作为他的"自定义像素"。

这个想法是在一个(不可见的)位图上绘制你想要的大小和字体的字符,然后从中读取设置像素,并将它们写在你的"自定义像素"中,即你的数字。

这可能听起来有点吓人,但如果你看一下提供的代码,你会发现它真的很简单,而且工作得很好!

在这里,OCR算法(光学字符识别)非常有用。

你可以创建已经被建议的一堆像素,然后使用这种算法。

如果你需要一些已经存在的东西:http://digit.lk/optical-character-recognitionocr-in-c/或尝试这个:http://www.codeproject.com/Articles/476142/Optical-Character-Recognition