0

我已经在这个网站上研究了一段时间,并没有想出我正在寻找的东西。我正在使用我没有源代码的软件,必须将该代码传递给 Image.class 图像。我有 2 个图像,我需要将第一个图像覆盖在第二个图像上,然后将该组合图像传递给我正在与之交互的软件。我必须对所有代码使用 Java 语言。

我发现的一切都是直接写这两张图片。我正在尝试做的事情是否可行,如果可以,您能帮我获得这些结果吗?代码存根会很棒。我当然感谢您为帮助我所花费的所有时间。

4

1 回答 1

0

基本上,您可以将一张图像“绘制”到另一张图像上……诀窍是让其中一张变成正确的格式……

Image image1 = ...;
Image image2 = ...;
BufferedImage buffer1 = new BufferedImage(image1.getWidth(this), image1.getHeight(this), BufferedImage.TYPE_ARGB);
Graphics2D g = buffer.createGraphics();
g.drawImage(image1, 0, 0, this);
g.drawImage(image2, 0, 0, this);
g.dispose();

这将覆盖image2image1. 您可以将其分配buffer1image1其他类并将其传递给您,也可以将其buffer1作为BufferedImage扩展的简单传递java.awt.Image

于 2013-11-23T19:38:44.227 回答