或者参考Color的构造方法,自己定义一个颜色,alpha值设置为0
解决方案 »
- 求助,转换字符串,什么时间需要用tostring(),什么时间需要new String()
- 关于二维数组操作的面试题
- 用JSP写个信息管理系统,使用的数据库是mysql,不知道mysql可以用图形界面的吗?
- 谁能给我ScrollPane的小例子啊,谢谢了!!!
- 实例化中的一个问题
- 如何再j2se中实现像j2ee中session,在不同的窗口中传递参数
- 使用Graphics2D时QuadCurve(50,50,10,10,100,50)画曲线?
- 不管是不是高手都来看看啊
- 一个简单但对我来说比较疑惑的问题(submit)的提交原理
- Java SE基础--- Integer类是引用类型吗?
- java可以像C#那样实现 using么?
- 正则表达式问题 纠结
int height = 400;
BufferedImage targetImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = (Graphics2D) targetImg.getGraphics(); targetImg = g2d.getDeviceConfiguration().createCompatibleImage(width, height, Transparency.TRANSLUCENT);
g2d.dispose();
g2d = targetImg.createGraphics();
g2d.setBackground(Color.WHITE);
g2d.clearRect(0, 0, width, height);
g2d.setColor(Color.RED);
g2d.drawOval(100, 100, 100, 100); File file2 = new File("c:\\zzz.png");
OutputStream outputStream = new FileOutputStream(file2);
ImageIO.write(targetImg, "png", outputStream);
outputStream.close();
将下面的 2行去掉 g2d.setBackground(Color.WHITE);
g2d.clearRect(0, 0, width, height);
就是透明的了, 而且必须是PNG文件,JPG文件不是透明的。