public class PicTest {
/**
* 加载图片到缓冲器
* @param path
* @return
*/
public static BufferedImage getPic(String path) {
try {
return ImageIO.read(new File(path));
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 合并图片
* @param bgimage
* @param image
* @param x
* @param y
* @param width
* @param heigth
* @return
*/
public static boolean combine(BufferedImage bgimage ,BufferedImage image
,int x,int y,int width,int heigth) {
Graphics2D g2d = bgimage.createGraphics();
g2d.drawImage(image, x, y, width, heigth, null);
g2d.dispose();
return true;
}
/**
* 保存图片
* @param image
* @param savepath
* @return
*/
public static boolean saveImage(BufferedImage image,String savepath) {
try {
ImageIO.write(image, "jpg", new FileOutputStream(savepath));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
public static void main(String[] args) {
BufferedImage backgroundimage = getPic("bg.jpg");
BufferedImage headimage = getPic("head1.jpg");
BufferedImage myname = getPic("qm.png");
BufferedImage qrcodeimage = getPic("2vm.png");//二维码
combine(backgroundimage,headimage,100,700,100,100);
combine(backgroundimage,qrcodeimage,350,700,100,100);
combine(backgroundimage,myname,100,680,100,20);
saveImage(backgroundimage, "hb.jpg");
}
}
/**
* 加载图片到缓冲器
* @param path
* @return
*/
public static BufferedImage getPic(String path) {
try {
return ImageIO.read(new File(path));
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 合并图片
* @param bgimage
* @param image
* @param x
* @param y
* @param width
* @param heigth
* @return
*/
public static boolean combine(BufferedImage bgimage ,BufferedImage image
,int x,int y,int width,int heigth) {
Graphics2D g2d = bgimage.createGraphics();
g2d.drawImage(image, x, y, width, heigth, null);
g2d.dispose();
return true;
}
/**
* 保存图片
* @param image
* @param savepath
* @return
*/
public static boolean saveImage(BufferedImage image,String savepath) {
try {
ImageIO.write(image, "jpg", new FileOutputStream(savepath));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
public static void main(String[] args) {
BufferedImage backgroundimage = getPic("bg.jpg");
BufferedImage headimage = getPic("head1.jpg");
BufferedImage myname = getPic("qm.png");
BufferedImage qrcodeimage = getPic("2vm.png");//二维码
combine(backgroundimage,headimage,100,700,100,100);
combine(backgroundimage,qrcodeimage,350,700,100,100);
combine(backgroundimage,myname,100,680,100,20);
saveImage(backgroundimage, "hb.jpg");
}
}