/** 圆角处理* @param bufferedimage* @param cornerradius* */public static string makeroundedcorner(string srcimagefile, string result, string type, int cornerradius) { try { bufferedimage image = imageio.read(new file(srcimagefile)); int w = image.getwidth(); int h = image.getheight(); bufferedimage output = new bufferedimage(w, h, bufferedimage.type_int_argb); graphics2d g2 = output.creategraphics(); output = g2.getdeviceconfiguration().createcompatibleimage(w, h, transparency.translucent); g2.dispose(); g2 = output.creategraphics(); g2.setrenderinghint(renderinghints.key_antialiasing, renderinghints.value_antialias_on); g2.fillroundrect(0, 0,w, h, cornerradius, cornerradius); g2.setcomposite(alphacomposite.srcin); g2.drawimage(image, 0, 0, w, h, null); g2.dispose(); imageio.write(output, type, new file(result)); return result; } catch (ioexception e) { e.printstacktrace(); } return null;}