java 多张图片拼接储存
时间: 2023-10-20 15:09:08 浏览: 34
对于Java多张图片的拼接和储存,你可以使用Java的Graphics类来实现。下面是一个简单的示例代码:
```java
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageConcatenation {
public static void main(String[] args) {
try {
// 加载图片
BufferedImage image1 = ImageIO.read(new File("image1.jpg"));
BufferedImage image2 = ImageIO.read(new File("image2.jpg"));
// 创建新的图片
int width = image1.getWidth() + image2.getWidth();
int height = Math.max(image1.getHeight(), image2.getHeight());
BufferedImage combined = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 绘制图片
Graphics g = combined.createGraphics();
g.drawImage(image1, 0, 0, null);
g.drawImage(image2, image1.getWidth(), 0, null);
g.dispose();
// 保存合成后的图片
File output = new File("combined.jpg");
ImageIO.write(combined, "jpg", output);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码会将`image1.jpg`和`image2.jpg`两张图片水平拼接,并将结果保存为`combined.jpg`。