java合成图片的例子
时间: 2023-09-21 22:06:30 浏览: 48
好的,以下是一个简单的 Java 合成图片的例子,使用了 `javax.imageio.ImageIO` 和 `java.awt.Graphics2D` 来实现:
```java
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageCombiner {
public static void main(String[] args) throws IOException {
// 读取原始图片
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 combinedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 合成图片
Graphics2D g = combinedImage.createGraphics();
g.drawImage(image1, 0, 0, null);
g.drawImage(image2, image1.getWidth(), 0, null);
g.dispose();
// 输出合成后的图片
ImageIO.write(combinedImage, "jpg", new File("combined.jpg"));
}
}
```
在这个例子中,我们首先使用 `ImageIO.read()` 方法读取两张原始图片,然后计算出合成后图片的宽度和高度,并创建一个 `BufferedImage` 对象。
接着,我们通过 `Graphics2D` 对象的 `drawImage()` 方法将两张原始图片绘制到合成图片上,其中第二张图片的位置为第一张图片的宽度(即将图片横向拼接起来)。
最后,我们使用 `ImageIO.write()` 方法将合成后的图片输出到文件中。
您可以根据实际需求进行更改和扩展,如添加水印、调整图片大小等。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)