This article will share with you the source code for processing PNG image rounded corners to maintain a PNG transparent background. for the code farmers, refer to the source code in this article.
/** Rounded corner processing * @ 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 ;}