#author("2023-04-12T08:39:48+09:00","","")
#author("2023-04-16T10:51:02+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]
説明用ロムもありますのでちょっと触ってみるのもいいかもしれません。[[こちら:http://akkera102.sakura.ne.jp/test/gritdemo.zip]]をどうぞ。~
取説書のdemoロムもありますので触ってみるのもいいかもしれません。~
#ref(1.png,nolink)
#ref(2.png,nolink)


** 履歴 [#k390a23f]
- 2023/04/11
- 2007/09/07


トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS