java实现合并图片的方法示例
本文实例讲述了java实现合并图片的方法。分享给大家供大家参考,具体如下:
packagecom.test; importjava.io.File; importjava.awt.image.BufferedImage; importjavax.imageio.ImageIO; publicclassImageCombineTest{ publicstaticvoidmain(Stringargs[]){ try{ //读取第一张图片 FilefileOne=newFile("/Users/coolcloud/Pictures/Art/lena-2.jpg"); BufferedImageImageOne=ImageIO.read(fileOne); intwidth=ImageOne.getWidth(); //图片宽度 intheight=ImageOne.getHeight(); //图片高度 //从图片中读取RGB int[]ImageArrayOne=newint[width*height]; ImageArrayOne=ImageOne.getRGB(0,0,width,height,ImageArrayOne, 0,width); //对第二张图片做相同的处理 FilefileTwo=newFile("/Users/coolcloud/Pictures/Art/lena-2.jpg"); BufferedImageImageTwo=ImageIO.read(fileTwo); int[]ImageArrayTwo=newint[width*height]; ImageArrayTwo=ImageTwo.getRGB(0,0,width,height,ImageArrayTwo, 0,width); //生成新图片 //BufferedImageImageNew=newBufferedImage(width*2,height, //BufferedImage.TYPE_INT_RGB); BufferedImageImageNew=newBufferedImage(width*2,height*2, BufferedImage.TYPE_INT_RGB); ImageNew.setRGB(0,0,width,height,ImageArrayOne,0,width); //设置左半部分的RGB //ImageNew.setRGB(width,0,width,height,ImageArrayTwo,0,width);//设置右半部分的RGB //ImageNew.setRGB(0,height,width,ImageOne.getHeight()+ImageTwo.getHeight(),ImageArrayTwo,0,width);//设置右半部分的RGB ImageNew.setRGB(0,height,width,height,ImageArrayTwo,0,width); //设置右半部分的RGB FileoutFile=newFile("/Users/coolcloud/Pictures/generatepic.jpg"); ImageIO.write(ImageNew,"png",outFile); //写图片 } catch(Exceptione){ e.printStackTrace(); } } }
更多java相关内容感兴趣的读者可查看本站专题:《Java图片操作技巧汇总》、《java日期与时间操作技巧汇总》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》及《Java数据结构与算法教程》。
希望本文所述对大家java程序设计有所帮助。