Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将ImageIcon数组转换为BuffereImage_Java_Arrays_Bufferedimage_Imageicon - Fatal编程技术网

Java 将ImageIcon数组转换为BuffereImage

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

我想知道是否有一种方法可以将ImageIcon[]转换成一系列缓冲图像,我的想法是这样的:

  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();