Minimap using tilemap!

this is how i get the tiles

i have an image with different colors in it then i run this code to check what the colors are then add blocks on different colors

		for(int x = 0; x < 100;x++){
			for(int y = 0; y < 100; y++){
				
				int col = map.getRGB(x, y);
				
				switch(col & 0xFFFFFF){
					case 0x808080:
						tiles.blocks.add(new Block(new Vector2F(x*48, y*48), BlockType.STONE_1));
					break;
					case 0x404040:
						tiles.blocks.add(new Block(new Vector2F(x*48, y*48), BlockType.WALL_1).isSolid(true));
					break;
					//////////////////////////////////////////////////////////////////////////////////////////////
					case 0x664A36:
						tiles.blocks.add(new Block(new Vector2F(x*48, y*48), BlockType.WOOD_DOWN_MID_MID));
					break;
					case 0xFFBB87:
						tiles.blocks.add(new Block(new Vector2F(x*48, y*48), BlockType.WOOD_DOWN_MID_TOP));
					break;
					case 0xE5A879:
						tiles.blocks.add(new Block(new Vector2F(x*48, y*48), BlockType.WOOD_DOWN_MID_BOTTOM));
					break;
					
					
					case 0xD89F72:
						tiles.blocks.add(new Block(new Vector2F(x*48, y*48), BlockType.WOOD_DOWN_RIGHT_TOP));
					break;
					case 0x997051:
						tiles.blocks.add(new Block(new Vector2F(x*48, y*48), BlockType.WOOD_DOWN_RIGHT_MID));
					break;
					case 0xBF8C65:
						tiles.blocks.add(new Block(new Vector2F(x*48, y*48), BlockType.WOOD_DOWN_RIGHT_BOTTOM));
					break;
					
					case 0xCC956C:
						tiles.blocks.add(new Block(new Vector2F(x*48, y*48), BlockType.WOOD_DOWN_LEFT_TOP));
					break;
					case 0x7F5D43:
						tiles.blocks.add(new Block(new Vector2F(x*48, y*48), BlockType.WOOD_DOWN_LEFT_MID));
					break;
					case 0xB2825E:
						tiles.blocks.add(new Block(new Vector2F(x*48, y*48), BlockType.WOOD_DOWN_LEFT_BOTTOM));
					break;
					///////////////////////////////////////////////////////////////////////////////////////////////
				}
				
			}
		}

now how do i create a minimap? i have never done one so would be cool to know how to create one =D