黑马程序员技术交流社区
标题:
新建一个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