PNG图片透明背景变黑

简介: Java中PNG图片透明背景变黑
packagecom.example.demo;
importjava.awt.Graphics2D;
importjava.awt.Image;
importjava.awt.Transparency;
importjava.awt.image.BufferedImage;
importjava.io.File;
importjavax.imageio.ImageIO;
publicclassDemo {
publicstaticvoidmain(String[] args) throwsException {
StringsrcImg="D:\\1.png";//输入图片文件StringdesImg2="D:\\2.png";//输出图片文件--背景由透明变成黑色StringdesImg3="D:\\3.png";//输出图片文件--背景透明不变transparent(srcImg, desImg2, false);
transparent(srcImg, desImg3, true);
    }
privatestaticvoidtransparent(StringsrcImg, StringdesImg, booleantransparent) throwsException {
Imageimg=ImageIO.read(newFile(srcImg));
BufferedImagebufImg=newBufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB);
Graphics2Dg=bufImg.createGraphics();
//是否透明if(transparent) {  
bufImg=g.getDeviceConfiguration().createCompatibleImage(img.getWidth(null), img.getHeight(null), Transparency.TRANSLUCENT);
g=bufImg.createGraphics();
  }
g.drawImage(img, 0, 0, null);
ImageIO.write(bufImg, "png", newFile(desImg));
    }
}

输出:

5.png

目录
打赏
0
0
0
0
1
分享
相关文章
|
9月前
根据图片获取图片中最多的颜色
根据图片获取图片中最多的颜色
typora 透明背景图片
typora 透明背景图片
159 0
图片旋转 90、180、270
图片旋转 90、180、270
186 0
给图片加上阴影效果
原文:给图片加上阴影效果 今天写一个小程序有一个给图片加上阴影的需求,记得WPF的Effect中就有阴影特效,就打算用它了。代码如下:     using (var imageStreamSource = File.
1248 0
上传图片时,使用GDI+中重绘方式将CMYK图片转为RGB图片
原文:上传图片时,使用GDI+中重绘方式将CMYK图片转为RGB图片 我们知道,如果网站上传图片时,如果用户上传的是CMYK图片,那么在网站上将是无法显示的,通常的现象是出现一个红叉。
1237 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等