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

番茄炒bug
+关注
目录
打赏
0
0
0
0
1
分享
相关文章
基于PaddleGAN精准唇形合成模型实现美女表白视频
基于PaddleGAN精准唇形合成模型实现美女表白视频
911 0
基于PaddleGAN精准唇形合成模型实现美女表白视频
C语言性能优化:代码优化技巧与工具。
C语言性能优化:代码优化技巧与工具。
|
11月前
|
int 和 Integer 哪一个占用更多内存?
【8月更文挑战第21天】
331 0
java制作海报四:java BufferedImage 转 InputStream 上传至OSS。png 图片合成到模板(另一个图片)上时,透明部分变成了黑色
这篇文章主要介绍了如何将Java中的BufferedImage对象转换为InputStream以上传至OSS,并解决了png图片合成时透明部分变黑的问题。
420 1
影视与游戏行业AI视频制作的第3步:为角色生成说话视频
继 影视与游戏行业AI视频制作实战:第一步,角色形象设计的一致性以及影视与游戏行业AI视频制作实战:第二步,为角色生成个性化语音 后,实现角色生动化的下一步动作就是能让图像动起来。
IDEA查询控制台打印的历史数据
IDEA查询控制台打印的历史数据
1823 0
ecs监控与评估
阿里云ECS提供全面的监控与评估解决方案,包括云监控服务(实时资源指标、告警)、ECS实例详情页(运行状态查看)、资源负载评估(综合性能得分)、ECS Insight(多维度分析)、报警配置、流量管理优化(负载均衡、CDN)。这些工具帮助用户有效管理资源、识别潜在风险、优化性能,确保云服务稳定高效。
204 1
Web 框架 Flask 快速入门(三)数据库-MySQL
数据库 1、数据库的安装与配置 这节用到flask的两个扩展,使用pip安装扩展就行
377 0
AI助理

你好,我是AI助理

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

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问