📄 imagetiler.java
字号:
package com.ajaxian.amaps;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageTiler {
private static final String BASE_DIR = "resources/";
private static final int TILE_WIDTH = 100;
private static final int TILE_HEIGHT = 100;
public static void main(String[] args) throws Exception {
// 创建小块地图
String[][] sources = { { "tiles/mapSpain.jpg", "0" },
{ "tiles/mapSpain-smaller.jpg", "1" } };
for (int i = 0; i < sources.length; i++) {
String[] source = sources[i];
BufferedImage bi = ImageIO.read(new File(BASE_DIR + source[0]));
int columns = bi.getWidth() / TILE_WIDTH;
int rows = bi.getHeight() / TILE_HEIGHT;
for (int x = 0; x < columns; x++) {
for (int y = 0; y < rows; y++) {
BufferedImage img = new BufferedImage(TILE_WIDTH,
TILE_HEIGHT, bi.getType());
Graphics2D newGraphics = (Graphics2D) img.getGraphics();
newGraphics.drawImage(bi, 0, 0, TILE_WIDTH, TILE_HEIGHT,
TILE_WIDTH * x, TILE_HEIGHT * y, TILE_WIDTH * x
+ TILE_WIDTH,
TILE_HEIGHT * y + TILE_HEIGHT, null);
ImageIO.write(img, "JPG", new File(BASE_DIR + "tiles/"
+ "x" + x + "y" + y + "z" + source[1] + ".jpg"));
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -