Java 将ImageIcon数组转换为BuffereImage
我想知道是否有一种方法可以将ImageIcon[]转换成一系列缓冲图像,我的想法是这样的:Java 将ImageIcon数组转换为BuffereImage,java,arrays,bufferedimage,imageicon,Java,Arrays,Bufferedimage,Imageicon,我想知道是否有一种方法可以将ImageIcon[]转换成一系列缓冲图像,我的想法是这样的: public BufferedImage iconArrayToBufferedImage(ImageIcon[] icon){ for (int i = 0; i < icon.length; i++) { BufferedImage screenShot = new BufferedImage(icon[i]); } return screenSh
public BufferedImage iconArrayToBufferedImage(ImageIcon[] icon){
for (int i = 0; i < icon.length; i++) {
BufferedImage screenShot = new BufferedImage(icon[i]);
}
return screenShot;
}
公共缓冲区图像图标阵列缓冲区图像(图像图标[]图标){
对于(int i=0;i
如中所示
对于许多图标,请循环进行。您的目标是水平、垂直或二维布局图标吗?或者,您的目标是创建一个缓冲图像数组,每个图像图标对应一个?这很有效,但是有没有办法将多个图像连接在一起,形成一个缓冲图像?当然,只需要一点逻辑(使最终图像变大,循环小图像)并在正确的位置绘制图像部分(查看
paintIcon
的参数)。
BufferedImage bi = new BufferedImage(
icon.getIconWidth(),
icon.getIconHeight(),
BufferedImage.TYPE_INT_RGB);
Graphics g = bi.createGraphics();
// paint the Icon to the BufferedImage.
icon.paintIcon(null, g, 0,0);
g.dispose();