public void Generate() { for (int y = 0; y < TilesY; y++) { for (int x = 0; x < TilesX; x++) { var file = GetMinimapFileByCoords(World, StartTileX + x, StartTileY + y); Image tile; try { var blp = new Blp(file); tile = blp.GetImage(0); } catch (FileNotFoundException) { continue; } int posX = x * TileWidth; int posY = y * TileHeight; var resized = ResizeImage(tile); for (int iy = 0; iy < TileHeight; iy++) { for (int ix = 0; ix < TileWidth; ix++) { Result.SetPixel(ix + posX, iy + posY, resized.GetPixel(ix, iy)); } } } } }
public void Generate() { for (int y = 0; y < TilesY; y++) { for (int x = 0; x < TilesX; x++) { var file = GetMinimapFileByCoords(World, StartTileX + x, StartTileY + y); Image tile; try { var blp = new Blp(file); tile = blp.GetImage(0); } catch (FileNotFoundException) { continue; } int posX = x * TileWidth; int posY = y * TileHeight; var resized = ResizeImage(tile); for (int iy = 0; iy < TileHeight; iy++) { for (int ix = 0; ix < TileWidth; ix++) { Result.SetPixel(ix + posX, iy + posY, resized.GetPixel(ix, iy)); } } } } }