黑马程序员技术交流社区

标题: 新建一个BufferedImage默认是黑色的如何把黑色设置为透明? [打印本页]

作者: 范明正    时间: 2011-8-26 08:51
标题: 新建一个BufferedImage默认是黑色的如何把黑色设置为透明?
新建一个BufferedImage默认是黑色的如何把黑色设置为透明。
作者: 匿名    时间: 2011-8-26 11:49
不知道你说的是前景透明 还是背景透明

前景的:
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();




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2