6

char を 8x8 バイナリに変換する方法を探すのを手伝ってもらえますか (呼び出し方がわかりません)

たとえば「A」のように

00011000
00100100
00100100
01000010
01111110
10000001
10000001
10000001

実際にこれを手動で行っています:(

提案はまだ開いています:D

編集:とにかく、何をしようとしているのか疑問に思っているなら。

このLED Wave Displayを作ろうとしています。しかし、私はコンピュータインターフェースの知識を持っていないので. Windows Mobile で試してみたいだけです。笑

4

5 に答える 5

2

そして私はこれを見つけました

代替テキスト http://www.codeproject.com/KB/miscctrl/LedDisplay.aspx

于 2010-03-04T09:09:55.067 に答える
1

最初の行に幅と高さを指定し、次に 0 と 1 を指定する画像形式があります。

P1 7 3
0001000
0011100
0110010

その名前を探しています。

編集 ええ、わかりました。

Portable Bitmap Formatと呼ばれます。

使用例。 :)

于 2010-03-04T09:11:01.193 に答える
0

8x8Bitmapを作成し、その上に文字を 1 つずつ描画してから、GetPixel作成した画像を読み返すことができます。

于 2010-03-04T08:59:21.670 に答える
0

これは何らかの外部 (LED、VFD など) ディスプレイ用ですか? 何文字変換する必要がありますか? 英数字といくつかの句読点だけですか、それともすべての Unicode コード ポイントですか?

悲しいことに、実際には単純に手作業で行う方がよいかもしれません。これにより、特定のフォントに固執するのではなく、ディスプレイの特性に合わせて出力を微調整できます。

または、お気に入りのペイント プログラムを使用して、選択したグリフを含む高さ 8 ピクセルのビットマップ ストリップ (白黒) を作成し、それをアプリケーションにロードします。

于 2010-03-04T09:09:15.590 に答える
0

ロジャーが示唆しているように、これはある種の LED/VFD ディスプレイ用だと思います。その場合、各文字をハードコーディングするだけでは何が問題になるのでしょうか? これは、あらゆる種類のオンザフライ計算よりもはるかに高速に実行されます。あなたは自分自身をキャッシュすることを提案しましたが、ポイントは何ですか? 常に同じものを動的に生成 (およびキャッシュ) するのはなぜですか。どのくらいの頻度でアルファベットを変更したいですか? それをハードコーディングして、存在しない問題を過度に設計しようとするのをやめてください。

于 2010-03-04T09:57:59.170 に答える