`

Java生成透明背景图片

阅读更多

说明:

  1. 涉及到的类:BufferedImage,Graphics2D,ImageIO
  2. 不多说,很简单,运行例子,查看注释

 

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.更多的内容请看我的  个人博客(测试版)

  • 大小: 4.3 KB
1
4
分享到:
评论
3 楼 snkcxy 2013-12-12  
gd.drawRoundRect(0, 0, width - 1, height - 1,20,20);
画圆角
2 楼 snkcxy 2013-08-23  
yan1990 写道
呵呵   黑色的是透明的?

呵呵 橘红色边的 是透明的
1 楼 yan1990 2013-08-21  
呵呵   黑色的是透明的?

相关推荐

    java后台生成背景透明的验证码

    java后台生成背景色透明验证码的方法,可直接调用。本方法只生成随机字符数字组成的四位验证码。

    java多张图片重叠。包括透明图片

    这个代码可以把多张图片重叠成一张图片。如果是透明图片透明的部分还保持透明。 代码中是三张图片叠加,并且改变了其中一张图片的大小

    Java生成图片验证码工具类源码

    源码提供了一个生成图片验证码的工具类,适用于各种需要验证码的场景,如用户注册、...生成的验证码图片背景透明,线条清晰,可轻松辨认。本源码包含了工具类源码及调用示例,可供开发者参考使用,集成到您的项目中。

    java源码包---java 源码 大量 实例

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    Java生成词云!你喜欢得书都在图里!

    在做数据分析得时候,生成词云图是很常见得需求,正常情况下大部分都是通过python去采集数据并且生成,异常强大,本文来说说java如何生成词云! 在github上找轮子得时候,发现了这么一个项目:Kumo(项目地址:...

    java源码包4

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    JAVA上百实例源码以及开源项目

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    JAVA上百实例源码以及开源项目源代码

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    java源码包3

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    java源码包2

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    java程序 病人病例管理系统

    一个java工程,实现病人病例个管理,病例的增删改功能,还有便捷查找。简单的java界面设计,png透明图片的使用,以及背景图的实现,Jtable的使用,Jframe与JDialog之间的数据交换,是一个学习java的好例子

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、...

    CaptchaUtil_Java验证码工具类_CaptchaUtil_

    CaptchaUtil 是 Java 语言封装的一个用于生成验证码的工具类,支持多种字体、干扰线、圈圈等作为背景,方便实用。

    java jdk实列宝典 光盘源代码

    一个时钟程序,能够显示星期和日期,变化背景和透明度Clock.java; 11 java多媒体 滚动的消息,实现一个简单的动画,具有滚动效果的文本消息RollingMessage.java; 三维弹球,BouncingB.java; 贪吃蛇游戏SnakeModel....

    captcha:图形验证码生成工具类,可以自定义图片尺寸,干扰项等等

    可已自定义图片背景颜色,图片宽度高度,字体,字体颜色,干扰类型,干扰数量等 使用 目前还没有推进maven仓库,下载地址: : 自定义实现干扰类型 可通过继承AbstractDrawing类或实现IDrawing进行实现。从...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、...

    动态Web校验码图片生成XVcode.zip

    以随机圆圈为干扰背景,增加随机前后景透明度,并提供3种gif动态图。PngGenerator :GifGenerator:Gif2Generator:Gif3Generator:该项目用于生成gif图片编码器使用了 gifencoder 项目快速上手class Test { //...

    90x90anroid图标生成工具

    透明的(如附件中的sample_no_background.png),如果背景颜色不是透明的(如附件中的 sample_with_background.jpg),则无法自由选择背景哦~ 4.选择好背景色后,点击file-save将文件保存好 5.保存后的文件是不带...

Global site tag (gtag.js) - Google Analytics