我已经在这个网站上研究了一段时间,并没有想出我正在寻找的东西。我正在使用我没有源代码的软件,必须将该代码传递给 Image.class 图像。我有 2 个图像,我需要将第一个图像覆盖在第二个图像上,然后将该组合图像传递给我正在与之交互的软件。我必须对所有代码使用 Java 语言。
我发现的一切都是直接写这两张图片。我正在尝试做的事情是否可行,如果可以,您能帮我获得这些结果吗?代码存根会很棒。我当然感谢您为帮助我所花费的所有时间。
我已经在这个网站上研究了一段时间,并没有想出我正在寻找的东西。我正在使用我没有源代码的软件,必须将该代码传递给 Image.class 图像。我有 2 个图像,我需要将第一个图像覆盖在第二个图像上,然后将该组合图像传递给我正在与之交互的软件。我必须对所有代码使用 Java 语言。
我发现的一切都是直接写这两张图片。我正在尝试做的事情是否可行,如果可以,您能帮我获得这些结果吗?代码存根会很棒。我当然感谢您为帮助我所花费的所有时间。
基本上,您可以将一张图像“绘制”到另一张图像上……诀窍是让其中一张变成正确的格式……
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();
这将覆盖image2
在image1
. 您可以将其分配buffer1
给image1
其他类并将其传递给您,也可以将其buffer1
作为BufferedImage
扩展的简单传递java.awt.Image