将图像拆分为多个部分

时间:2014-08-07 23:14:07

标签: java image-processing javax.imageio

我知道有很多关于此的话题,但没有一个真正符合我的问题。 我需要将附加图像(link)分成多个子图像,然后我会搜索最简单的方法。

图像应该可以保存。我尝试过BufferedImage,缺少一个有用的构造函数。

它不一定是java。一个可以做到这一点的简单工具也可以完成这项工作。注意:我必须从中获得约567张图像。我找到了“在线图像分割器”,但没有人能够将图像分成超过32个部分。

1 个答案:

答案 0 :(得分:11)

final BufferedImage source = ImageIO.read(new File("<sourceDir>/1fby-6t-555d.png"));
int idx = 0;
for (int y = 0; y < source.getHeight(); y += 32) {
    ImageIO.write(source.getSubimage(0, y, 32, 32), "png", new File("<sourceDir>/1fby-6t-555d_" + idx++ + ".png"));
}

:)


<强>输出:

enter image description here