裁剪图像部分并使用Java替换另一部分

时间:2014-06-14 18:12:11

标签: java crop bufferedimage graphics2d javax.imageio

我试图使用Java将图像作为一个人的输入,并且输出是具有不同面部的同一个人,但背景和除了面部之外的所有内容都是相同的。我知道如何过滤图像但不知道从哪里开始这项工作。它更像是编辑名人的照片而只是改变了脸部,而是将我的脸放在了更加详细的位置。

1 个答案:

答案 0 :(得分:1)

正如您的标记所示,您熟悉一些概念。您需要做的就是将它们链接在一起。

然而,你的问题很模糊,所以我只是简单介绍一下:

  1. 使用ImageIO阅读图像。这将给你一个或多个 BufferedImage秒。
  2. 使用bufferedImage.getSubImage(...)裁剪。
  3. 使用bufferedImage.createGraphics()创建图形上下文,使用g.drawImage(...)将脸部绘制到背景上。还有你想做的其他任何一幅画。别忘了dispose()图形上下文。