当前位置: 首页 > 面试题库 >

如何将多个PNG合并为一个大PNG文件?

孙钱青
2023-03-14
问题内容

我大约。6000个PNG文件(256 * 256像素),并希望将它们组合成一个大PNG,以编程方式保存它们。

最好/最快的方法是什么?

(其目的是在纸上打印,因此,不能选择使用某些网络技术,并且只有一个图片文件可以消除许多使用错误。)

我尝试了fahd的建议,但是NullPointerException当我尝试创建BufferedImage宽度为24576像素,高度为15360像素的时我得到了。有任何想法吗?


问题答案:

创建要写入的大图像。根据所需的行数和列数来确定其尺寸。

    BufferedImage result = new BufferedImage(
                               width, height, //work these out
                               BufferedImage.TYPE_INT_RGB);
    Graphics g = result.getGraphics();

现在遍历您的图像并绘制它们:

    for(String image : images){
        BufferedImage bi = ImageIO.read(new File(image));
        g.drawImage(bi, x, y, null);
        x += 256;
        if(x > result.getWidth()){
            x = 0;
            y += bi.getHeight();
        }
    }

最后将其写出到文件中:

    ImageIO.write(result,"png",new File("result.png"));


 类似资料:
  • 问题内容: 如何使用Java合并两个WAV文件? 我试过了,但是没有正常工作,他们还有其他方法吗? 问题答案: 如果直接使用wav文件的字节,则可以在任何编程语言中使用相同的策略。对于此示例,我将假设两个源文件具有相同的比特率/数字通道,并且具有相同的长度/大小。(否则,您可能可以在开始合并之前对其进行编辑)。 首先看一下WAV规范,我在斯坦福课程网站上找到了一个很好的人: 常见的标头长度为44或

  • 我在根目录中有2个文件 1-设置。派克 2-img。巴布亚新几内亚 setup.py代码是: locateOnScreen获取一个位于名为"img"的根文件夹中的参数。PNG"当我直接通过vs代码命令行运行此代码时,它会运行,但当我通过pyInster使用以下命令构建文件时。 或 一个文件setup.py 两个命令都可以将我的文件构建为. exe格式。但是我的函数locateOnScreen不起作

  • 本文向大家介绍Python将多个excel文件合并为一个文件,包括了Python将多个excel文件合并为一个文件的使用技巧和注意事项,需要的朋友参考一下 利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。 完整代码 源文件excel1: 源文件e

  • 问题内容: 我使用PyQt为我的程序制作了一个GUI,但是它有多个.py文件,其中2个是类,一个启动了代码。所以我想知道,如何将它们组合成一个完整的程序? 这是我将合并的所有.py文件的下载链接:http : //www.multiupload.com/CJDL639CTH 问题答案: Shed Skin可以将您的程序转变为快速的可执行文件,但这可能不适用于您的程序。 使用py2exe和这样的se

  • 我在同一个excel表中有3000个类似于这些表的表: PS:我只需要csv表中指定的信息

  • 问题内容: 如何将多个PDF文件合并/转换为一个大PDF文件? 我尝试了以下操作,但是目标文件的内容不符合预期: 我需要一个非常简单/基本的命令行(CLI)解决方案。最好的办法是,如果我可以将合并/转换的输出直接传送到管道中(就像我之前在这里提出的问题中最初尝试的那样:Linux管道(convert->pdf2ps-> lp)。 问题答案: 抱歉,我设法使用Google自己找到了答案,还有些运气: