public static void main(String[] args)throws IOException{
BufferedInputStream imagein = null;
BufferedInputStream imagein2 = null;
try {
//OSC上头像地址
String imgUrl = "http://static.oschina.net/uploads/user/1215/2431191_100.jpg?t=1439818196000";
HttpURLConnection con = (HttpURLConnection) new URL(imgUrl).openConnection();
if (con.getResponseCode() == 200) {
imagein = new BufferedInputStream(con.getInputStream());
}
//第二张图片
File file = new File("图片地址");
BufferedImage image = ImageIO.read(imagein);
BufferedImage image2 = ImageIO.read(file);
//图片圆化
BufferedImage bi2 = new BufferedImage(image.getWidth(), image.getHeight(),
BufferedImage.TYPE_4BYTE_ABGR);
bi2.setRGB(0, 0, 0 & 0x00ffffff);
Ellipse2D.Double shape = new Ellipse2D.Double(0, 0, image.getWidth(), image
.getHeight());
Graphics2D g2 = bi2.createGraphics();
g2.setClip(shape);
g2.drawImage(image, 0, 0, null);
g2.dispose();
Graphics g = image2.getGraphics();
g.drawImage(bi2, 545, 263,70,60, null);
//生成新的图片
ImageIO.write(image2, "JPG", new File("生成图片的地址", "3.jpg"));
imagein2.close();
} catch (Exception e) {
logger.error(e);
}finally {
imagein.close();
}
}
转载于:https://my.oschina.net/alarm1673/blog/786996