使った機器では、文字や、グラフィックスなど比較的小さい物を扱う事が出来れば便利です。繋いだ場合は、小さな絵をデータ化して、プログラム領域に置いておき、描画したいものです。そんな時、手頃な変換ツールがあれば便利なので、OpenGL(GLFW3)の一環として作ってみました。簡単なプレビューを助ける程度しかありません。フォントファイルを読み込んで、変換する機能も入れてみました。インターフェースがあれば、そこから必要なフォントをキャッシュすれば、かなり実用的な速度で描画する事も可能です。※ビットマップの絵や自分フォントなどをデザインする場合には、自分は「edge」と言うフリーソフトを使っています、小回りが利いて、ドット絵をデザインするには便利なソフトです。—この変換ツールは、画像ファイルとして以下のフォーマットをサポートしています。サポートしていません。ソース用のテキスト出力を選択出来ます。他に細かいオプションがあります。出力は、ビットストリームで、行われます、展開する場合は、単純にLSBから1ビットづつアクセスして、順番に描画すればよく、サイズと速度で合理的と思えます。出力はバイト単位で行われる為、余ったビットは0で埋められます。ソースコード、実行ファイルをgithubで公開しています。コマンドを実行すると、以下のように簡単なヘルプが表示されます。・「-preview」は、変換後に画像をプレビューします。・「-no-header」は、通常画像のサイズ、又は切り出した場合、そのサイズを、横、縦2バイト出力しますが、それを抑止します、サイズが同じ物を連続して出力する場合などに使います。※サイズが256バイトを超えると問題が起こります、ソースコードもありますから必要なら機能追加して下さい。size」は、ヘッダー情報としてサイズを出力します、「size」は、ビット幅です。・「-text」は、ソースコードに取り込めるようにした16進形式の羅列です。配列として、シンボル名を含めて出力します。x,y」はソース画像を切り出す場合のオフセットです。x,y」は、ソース画像を切り出すサイズを指定します。※これら、「x,y」のパラメーターは、一般的な数値計算を受け付けます。形式のファイルを入力する場合です。形式でのプレビューは限定的ですが、これは仕様です。・「-append」は、出力ファイルに追加で出力する場合に指定します。・「-inverse」はピクセルを反転します。・「-dither」はディザリング処理を行います。・「-verbose」は、内部情報を出力します。リニアアドレスに変換する場合は、以下のコードを参考にして下さい。コードをリニア表に変換するサンプル。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。