前言
由于业务需求,需要将一个打图片切成若干小图片。
图片基本是比较规则的,切成若干行和列,如一个大图片有4个国家的国旗图片,2行2列,需要切成4个同样大小的小图。
从本地文件获取图片切图
public class ImageSlicer {
public static void main(String[] args) {
try {
File input = new File("iron.png");
BufferedImage originalImg = ImageIO.read(input);
int width = originalImg.getWidth();
int height = originalImg.getHeight();
// 设定每一小图的宽高
int sliceWidth = width / 2; // 这里将图片切分为4部分,每部分的宽度为原始图片宽度的一半
int sliceHeight = height / 2; // 每部分的高度为原始图片高度的一半
BufferedImage sliceImg;
// 对原始图片进行切割
for (int i = 0; i < 2; i++) {
for (int j