package geo; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class ConvertWorldMap { /** * @param args */ public static void main(String[] args) throws Exception { BufferedImage mask = ImageIO.read(new File("/tmp/image5.bmp")); BufferedImage img = ImageIO.read(new File("/home/remco/data/map/World.bmp")); int [] maskArray = new int[10800*5400]; mask.getRGB(0, 0, 10800, 5400, maskArray, 0, 10800); int [] rgbArray = new int[10800*5400]; img.getRGB(0, 0, 10800, 5400, rgbArray, 0, 10800); int k = 0; for (int i = 0; i < 10800;i++) { for (int j = 0; j < 5400; j++) { if ((maskArray[k] & 0xffffff) == 0xff) { rgbArray[k] = 0x85a5ab; } k++; } } img.setRGB(0, 0, 10800, 5400, rgbArray, 0, 10800); ImageIO.write(img, "bmp", new File("/tmp/world.bmp")); } }