C#方式将char转换为8x8二进制

时间:2010-03-04 08:56:27

标签: c# windows string mobile led

你能帮我找一个把char转换成8x8二进制的方法(我不知道如何调用它)

例如“A”

00011000
00100100
00100100
01000010
01111110
10000001
10000001
10000001

我实际上是手动执行此操作:(

建议仍未解决:D

编辑: 无论如何,如果你们想知道我想做什么。

我试图制作此LED Wave Display。但是因为我没有计算机接口知识。我只想在Windows Mobile中试用它。 LOL

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

有一种图像格式,您可以在第一行提供宽度和高度,然后是零和1。

P1 7 3
0001000
0011100
0110010

我正在寻找它的名字。

修改 是的,明白了。

它名为 Portable Bitmap Format

Example Usage. :)

答案 2 :(得分:0)

你可以创建一个8x8 Bitmap并逐个绘制字符,然后用GetPixel读回创建的图像。

答案 3 :(得分:0)

这适用于某种外部(例如LED,VFD)显示器吗?你需要转换多少个字符?只是字母数字和一些标点字符或每个Unicode代码点?

不幸的是,你实际上可能还不如干脆做手工。与使用特定字体相比,这允许您调整显示器特征的输出。

或者,使用您喜欢的绘图程序,使用您选择的字形创建一个8像素的高位图条(黑白),然后将其加载到您的应用程序中。

答案 4 :(得分:0)

我认为这适用于Roger建议的某种LED / VFD显示器。在那种情况下,只是硬编码每个字母有什么不对?这将比任何类型的实时计算运行得快得多。你建议自己缓存,但重点是什么?为什么要动态生成(然后缓存)总是相同的东西。你多久想改变字母?硬编码并停止尝试过度设计不存在的问题。