Java 如何连接多个图像(非常快)

Java 如何连接多个图像(非常快),java,image,Java,Image,有没有比我的代码更快的连接多个图像的方法 BufferedImage bufferedImage = new BufferedImage(64, 64, BufferedImage.TYPE_INT_ARGB); Graphics2D g2 = bufferedImage.createGraphics(); Image image1 = (new ImageIcon(mypath1).getImage(); Image image2 = (new ImageIcon(mypath2).get

有没有比我的代码更快的连接多个图像的方法

BufferedImage bufferedImage = new BufferedImage(64, 64, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = bufferedImage.createGraphics();

Image image1 = (new ImageIcon(mypath1).getImage();

Image image2 = (new ImageIcon(mypath2).getImage();

Image image3 = (new ImageIcon(mypath3).getImage();

Image image4 = (new ImageIcon(mypath4).getImage();

g2.drawImage(image4, 0, 0, 32, 32, null);
g2.drawImage(image3, 0, 32, 32, 32, null);
g2.drawImage(image2, 32, 0, 32, 32, null);
g2.drawImage(image1, 32, 32, 32, 32, null);

m_placeableIcon = new ImageIcon(bufferedImage);

我希望单独存储位图,但在JPanel中我希望有一个实心位图/图像。

是否在其他地方使用图像[1,4]?如果没有,您可以直接使用
ImageIO
直接读取
BufferedImage
。如果所有图像的图像“类型”与您创建的BuffereImage匹配,则速度也会更快。这减少了必须通过图形2D绘图进行的转换。所以我对它进行了很多测试,不幸的是ImageIO非常慢的图形2D绘制,而且衍射非常大,所以我决定继续使用ImageIcons:)