说明:
- 涉及到的类:BufferedImage,Graphics2D,ImageIO
- 不多说,很简单,运行例子,查看注释
package com.cxy.gui; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Transparency; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; /** 绘制透明背景的文字图片 * @author cxy @ www.cxyapi.com */ public class DrawTranslucentPng { public static BufferedImage drawTranslucentStringPic(int width, int height, Integer fontHeight,String drawStr) { try { BufferedImage buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D gd = buffImg.createGraphics(); //设置透明 start buffImg = gd.getDeviceConfiguration().createCompatibleImage(width, height, Transparency.TRANSLUCENT); gd=buffImg.createGraphics(); //设置透明 end gd.setFont(new Font("微软雅黑", Font.PLAIN, fontHeight)); //设置字体 gd.setColor(Color.ORANGE); //设置颜色 gd.drawRect(0, 0, width - 1, height - 1); //画边框 gd.drawString(drawStr, width/2-fontHeight*drawStr.length()/2,fontHeight); //输出文字(中文横向居中) return buffImg; } catch (Exception e) { return null; } } public static void main(String[] args) { BufferedImage imgMap = drawTranslucentStringPic(400, 80, 36,"欢迎访问我的博客"); File imgFile=new File("D://www.cxyapi.com.png"); try { ImageIO.write(imgMap, "PNG", imgFile); } catch (IOException e) { e.printStackTrace(); } System.out.println("生成完成"); } }
写一个测试的html来测试透明
<div style="background-color:black;height:200px;text-align: center;padding: 100px"> <img src="www.cxyapi.com.png"/><br/> <span style="font-size:36px;color:orange">www.cxyapi.com</span> <div>
结果图:
声明:
1.原创文章,转载请标明并加本文连接。
2.文章反映个人愚见,如有异议欢迎讨论指正
3.更多的内容请看我的 个人博客(测试版)
相关推荐
java后台生成背景色透明验证码的方法,可直接调用。本方法只生成随机字符数字组成的四位验证码。
这个代码可以把多张图片重叠成一张图片。如果是透明图片透明的部分还保持透明。 代码中是三张图片叠加,并且改变了其中一张图片的大小
源码提供了一个生成图片验证码的工具类,适用于各种需要验证码的场景,如用户注册、...生成的验证码图片背景透明,线条清晰,可轻松辨认。本源码包含了工具类源码及调用示例,可供开发者参考使用,集成到您的项目中。
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
在做数据分析得时候,生成词云图是很常见得需求,正常情况下大部分都是通过python去采集数据并且生成,异常强大,本文来说说java如何生成词云! 在github上找轮子得时候,发现了这么一个项目:Kumo(项目地址:...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
一个java工程,实现病人病例个管理,病例的增删改功能,还有便捷查找。简单的java界面设计,png透明图片的使用,以及背景图的实现,Jtable的使用,Jframe与JDialog之间的数据交换,是一个学习java的好例子
Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、...
CaptchaUtil 是 Java 语言封装的一个用于生成验证码的工具类,支持多种字体、干扰线、圈圈等作为背景,方便实用。
一个时钟程序,能够显示星期和日期,变化背景和透明度Clock.java; 11 java多媒体 滚动的消息,实现一个简单的动画,具有滚动效果的文本消息RollingMessage.java; 三维弹球,BouncingB.java; 贪吃蛇游戏SnakeModel....
可已自定义图片背景颜色,图片宽度高度,字体,字体颜色,干扰类型,干扰数量等 使用 目前还没有推进maven仓库,下载地址: : 自定义实现干扰类型 可通过继承AbstractDrawing类或实现IDrawing进行实现。从...
Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、...
以随机圆圈为干扰背景,增加随机前后景透明度,并提供3种gif动态图。PngGenerator :GifGenerator:Gif2Generator:Gif3Generator:该项目用于生成gif图片编码器使用了 gifencoder 项目快速上手class Test { //...
透明的(如附件中的sample_no_background.png),如果背景颜色不是透明的(如附件中的 sample_with_background.jpg),则无法自由选择背景哦~ 4.选择好背景色后,点击file-save将文件保存好 5.保存后的文件是不带...