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程序设计有所帮助。