//サンプル用の戦闘画面描画 public static Bitmap DrawBattleSreenBitmap() { List <int> dummyList = new List <int>(); List <int> dummyList2 = new List <int>(); Bitmap chips = GetChipImage(dummyList, dummyList2); byte[] orignalImage = ImageUtil.ImageToByte16Tile(chips, chips.Width, chips.Height); const int palette_count = 4; ushort[] tsa = LoadBattleScreenLow(); byte[] paletteData = ImageUtil.ImageToPalette(chips, palette_count); Bitmap ret = ImageUtil.ByteToImage16TileInner(MAP_X * 8 , MAP_Y * 8 , orignalImage , 0 , paletteData , 0 , tsa , 0); //FE7とFE6は、真ん中に変なデータがあるので塗りつぶす. if (Program.ROM.RomInfo.version() <= 7) { Bitmap black = ImageUtil.Blank(32 * 8, 7 * 8, ret); ImageUtil.BitBlt(ret, 0, 6 * 8, 32 * 8, 7 * 8, black, 0, 0); black.Dispose(); } return(ret); }