Espruino用にビットマップをUint8Arrayに変換する
単に文字数を減らしたいときのために変換
例
Uint16Arrayだとなんかレンダリングうまく行かなかったのでUint8Arrayにしないといけない気がする(おしい感じではあったけど)
code:javascript
// txt に改行コード付きの画像のビットマップ的なテキスト(" "が白)を持っているものとする
var buff = [];
var byt = 0b0;
var source = txt.replace(/\n/g, "")
for (var i = 0; i < source.length; i++) {
byt += 1 << (7 - i % 8);
}
if (i % 8 == 7 || i == source.length - 1) {
buff.push(byt);
byt = 0b0;
}
}
console.log(buff.join(","))
画像そのものから変換するのも用意しておきたい
pythonで書いて使ってるので後で公開する