A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

新建一个BufferedImage默认是黑色的如何把黑色设置为透明。

1 个回复

倒序浏览
黑马网友  发表于 2011-8-26 11:49:34
沙发
不知道你说的是前景透明 还是背景透明

前景的:
BufferedImage image = new BufferedImage(width, height,     BufferedImage.TYPE_INT_RGB);
// 获取Graphics2D
Graphics2D g2d = image.createGraphics();
// 设置透明度
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 1.0f)); // 1.0f为透明度 ,值从0-1.0,依次变得不透明



背景的:
在Graphics2D g2d = image.createGraphics();
// ---------- 增加下面的代码使得背景透明 -----------------
image = g2d.getDeviceConfiguration().createCompatibleImage(width, height, Transparency.TRANSLUCENT);
g2d.dispose();
g2d = image.createGraphics();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马