失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java create 透明图片_Java 如何生成透明背景色的图片

java create 透明图片_Java 如何生成透明背景色的图片

时间:2018-09-18 16:49:57

相关推荐

java create 透明图片_Java 如何生成透明背景色的图片

将一个背景色是透明的图片改变宽和高之后,重新生成 Image 对象,并用 Graphics2D 重新绘制后,透明的背景色变成了白色,这是怎么回事? 我也并没有调用 setColor()方法设置背景色。

主要代码如下:

data = bos.toByteArray(); //bos:原图片的输入流

ImageIcon ii = new ImageIcon(data);

Image i = ii.getImage();

int iWidth = i.getWidth(null);

int iHeight = i.getHeight(null);

Image resizedImage = null;

if (iWidth > iHeight) {

resizedImage = i.getScaledInstance(newWidth,(newWidth * iHeight) / iWidth, Image.SCALE_SMOOTH);

} else {

resizedImage = i.getScaledInstance((newWidth * iWidth) / iHeight, newWidth, Image.SCALE_SMOOTH);

}

Image temp = new ImageIcon(resizedImage).getImage();

BufferedImage bufferedImage = new BufferedImage(temp.getWidth(null), temp.getHeight(null),BufferedImage.TYPE_INT_RGB);

Graphics2D g = bufferedImage.createGraphics();

g.fillRect(0, 0, temp.getWidth(null), temp.getHeight(null));

g.drawImage(temp, 0, 0, null);

g.dispose();

如果觉得《java create 透明图片_Java 如何生成透明背景色的图片》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。