人妖 ts java散伙图片平铺歪斜水印后果_java铺满多个歪斜水印_java

发布日期:2025-06-28 15:18    点击次数:69

人妖 ts java散伙图片平铺歪斜水印后果_java铺满多个歪斜水印_java

后果图:public static void addWaterMark(File inputFile, File outputFile, String text) throws IOException { Image image = ImageIO.read(inputFile); int imgWidth = image.getWidth(null);// 赢得图片的宽 int imgHeight = image.getHeight(null);// 赢得图片的高 int angel = 315;//旋转角度 int xpadding = 40;//每个水印水平休止 int ypadding = 40;//每个水印垂直休止 int fontSize = 10; BufferedImage bi = new BufferedImage(imgWidth, imgHeight, BufferedImage.TYPE_INT_ARGB); Graphics2D g = bi.createGraphics(); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); //绘图原图片 float alpha = 1F; AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha); g.setComposite(ac); g.drawImage(image, 0, 0, imgWidth, imgHeight, null); g.setBackground(Color.BLACK); //开动绘图水印 //水印字体 Font font = new Font("微软雅黑", Font.BOLD, fontSize); g.setFont(font); FontRenderContext frc = g.getFontRenderContext(); TextLayout tl = new TextLayout(text, font, frc); //水印串宽度 int stringWidth = g.getFontMetrics(g.getFont()).charsWidth(text.toCharArray(), 0, text.length()); //旋转水印 g.rotate(Math.toRadians(angel), (double) imgWidth / 2, (double) imgHeight / 2); //水印透明度 g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5F)); // 字体色 g.setColor(Color.RED); int x = -imgHeight / 2;  int y = -imgWidth / 2; //轮回绘图 while (x < imgWidth + imgHeight / 2) { y = -imgWidth / 2; while (y < imgHeight + imgWidth / 2) { Shape sha = tl.getOutline(AffineTransform.getTranslateInstance(x, y)); g.fill(sha); y += ypadding; } x += stringWidth + xpadding; } //开释资源 g.dispose(); ImageIO.write(bi, "PNG", outputFile); }123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657著述学问点与官方学问档案匹配,可进一步学习关系学问————————————————版权声明:本文为CSDN博主「java_clh」的原创著述,除名CC 4.0 BY-SA版权左券人妖 ts,转载请附上原文出处讨好及本声明。原文讨好:https://blog.csdn.net/java_clh/article/details/121254538 本站仅提供存储劳动人妖 ts,通盘本色均由用户发布,如发现存害或侵权本色,请点击举报。 twitter 巨臀

相关资讯