0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Wio Teriminalでネコ走らせてみた🐈(2)

Posted at

Wio Teriminalでネコ走らせてみた🐈の続きです。

謝辞

@Kyome さんから高解像度の画像があることを教えて頂きました。

教えて頂いた恩は、実装して返さねばいけませんので、高解像度画像を使うように改良してみました。

ソース

こちらからドウゾ。
https://github.com/t-kawamorita/RunCat_for_WioTerminal

ポイント(って程でもないですが)

■ 自動化

ImageMagickやsedを使って、SVG画像をC言語のデータ定義に出力するスクリプトを書いた。
※これが一番時間かかった....

■ メモリ削減

SVG画像をPGMに変換したところ1ピクセルあたり1byteなのでWio Terminalで使用するとメモリ使用量が75%となった。
幾つかの解像度の画像を持つことが出来ないのでPBMに変換する。
それでも1ピクセルあたりのサイズは変わらないので、sedを使って8ピクセル分を正規表現をメモリ削減。
圧縮するかとも思ったが未対応。...

sed -e '1,3d' -e "s/ //g" -e "s/\(........\)/0b\1,/g" -e "s/^/  /" 入力ファイル

■ 描画のチラつき改善

320 x 206ピクセルの画像を1ピクセルずつ描画する体たらくなので描画のチラつきが発生するようになった。
スプライトを動的に作成しつつ、描画することでチラつきは、あまり感じなくなったかな?

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?