#author("2023-05-15T11:27:02+09:00;2023-04-17T09:19:47+09:00","","") * 画像加工ツール [#f485af67] ** grit [#x985a128] gritとは、BMP,PNGなどの画像ファイルをGBA用のフォーマットに変換してくれるツールのことです。実行ファイルは「C:\devkitPro\tools\bin」内にあります。 ** 使用方法 [#aac23f78] 使い方はとても簡単です。コンソール上でコマンドを入力して、いくつかの変換オプションを指定してあげます。makefileに設定することや、バッチ処理として組むことも可能です。以下に簡単な例を表します。 - モード0に使用する画像の変換例~ grit.exe image.bmp -gt -gB4 -fts -gu16 | オプション | カテゴリー | 指定内容 | | -gt | フォーマット | タイル | | -gB4 | 色 | 16色 | | -fts | 出力タイプ | GNU asm | | -gu16 | 配列のサイズ | 16bit | - モード3に使用する画像の変換例~ grit.exe image.bmp -gb -gB16 -fts -gu16 | オプション | カテゴリー | 指定内容 | | -gb | フォーマット | ビットマップ | | -gB16 | 色 | 15bitColor | | -fts | 出力タイプ | GNU asm | | -gu16 | 配列のサイズ | 16bit | オプションはテキストファイルに保存して使うことが可能です。サンプルプログラムは基本的にファイルに保存して使っています。 *** 出力例 [#d3f2d2a1] 上記の例(モード3)での出力結果は次のとおりです。 - image.h //====================================================================== // // image, 240x160@16, // + bitmap not compressed // Total size: 76800 = 76800 // // Time-stamp: 2007-09-07, 16:28:51 // Exported by Cearn's GBA Image Transmogrifier // ( http://www.coranac.com ) // //====================================================================== #ifndef __IMAGE__ #define __IMAGE__ #define imageBitmapLen 76800 extern const unsigned short imageBitmap[38400]; #endif // __IMAGE__ - image.s @======================================================================= @ @ image, 240x160@16, @ + bitmap not compressed @ Total size: 76800 = 76800 @ @ Time-stamp: 2007-09-07, 16:28:51 @ Exported by Cearn's GBA Image Transmogrifier @ ( http://www.coranac.com ) @ @======================================================================= .section .rodata .align 2 .global imageBitmap @ 76800 unsigned chars imageBitmap: .hword 0x4A5F,0x4A5F,0x4A5F,0x4A5F,0x4A5F,0x4A5F,0x4A5F,0x4A5F .hword 0x4A5F,0x4A5F,0x4A5F,0x4A5F,0x4A5F,0x4A5F,0x4A5F,0x4A5F ...(以下略) 注意点として画像ファイルの名前がそのまま変数名に使われます。image.bmpを変換すると''image''BitmapLen、''image''Bitmapとなります。また、奇数サイズの場合、gritがアライメントを考慮してサイズを変更します。作る前から余計な苦労をしない為にも画像データは偶数サイズで統一してください。 ** grit-readme.txt [#d4218655] コマンドオプションは一読する価値があります。暇なときにでも読んでおくことをオススメします。 [[https://www.coranac.com/files/grit-readme.txt]] ** demo project [#e28bcaad] 取説書のdemoロムもありますので触ってみるのもいいかもしれません。 #ref(1.png,nolink) #ref(2.png,nolink) ** 履歴 [#k390a23f] - 2023/04/11 - 2007/09/07