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