0

黒/白ピクセル (グレースケールではない) の小さなモノクロ LCD を備えた 8 ビット組み込みシステムの場合、フォントを効率的に保存および表示する方法が必要です。おそらく、4x5 ピクセルと 5x7 ピクセルの 2 つの固定幅フォントを選択します。リソースは非常に限られています: 30k ROM、2k RAM。フォントは、指定された開始オフセット (ピクセル単位) を持つ 1 行の文字列として、1:1 のスケールでバッファーに書き込まれます。(char* str, byte x, byte y)

バッファには 1k の RAM を使用すると思います。フォントを書き込むためのより効率的な構造がない限り、次のように LCD に順番に書き込むことができるように配置します。

byte buffer[1024];

ここで、各バイトは 8 ピクセル (左側の MSB) の水平ラインを表し、ディスプレイの各ラインは左から右に、そしてそのように上から下に完成します。(したがって、各行は (128px / 8 =) 16 バイトで表されます。)

だから私の質問:

  1. フォントはどのように保存する必要がありますか?
  2. バッファはどのような形を取るべきですか?
  3. フォントをバッファに書き込む方法は?

これにはいくつかの標準アルゴリズムがあると思いますが、検索で何も見つかりません。どんな提案も非常に役に立ちます (私のためにこれをコーディングしてくれる人はいないと思います!!)

ありがとう

4

1 に答える 1

2

最初のカットとして、文字の描画を含む多くの用途を持つプリミティブであるbit blitを実装します。これにより、質問に対する次の回答が決まります。

  1. ビットマップとして。
  2. ビットマップ。
  3. 少しブリット。

ビット ブリット自体の実装には、ソース ビットマップから 1 バイトまたは 2 つの部分バイトの組み合わせを繰り返し抽出して、宛先バイトと結合する一連のビット操作が含まれます。

于 2013-05-10T12:49:19.493 に答える