png转jpg背景颜色改变的问题
来源:互联网 发布:江苏省软件检测中心 编辑:程序博客网 时间:2024/05/16 05:37
用java转换图片格式(不是修改后缀名),png转jpg时遇到一个问题,图片发生颜色失真,白色背景变成橘红色,加两句代码就可以解决这个问题。
开始的图片转换方法:
public static void converter(File imgfile,String format,File formatFile) throws IOException{imgfile.canRead();BufferedImage bi = ImageIO.read(imgfile); ImageIO.write(bi, format, formatFile);}public static void main(String[] args) throws Exception {ImageUtils.converter(new File("E:\\图片1.png"),"jpg",new File("E:\\图片2.jpg")); }
修改后的图片转换方法:
public static void converter(File imgfile,String format,File formatFile) throws IOException{imgfile.canRead();BufferedImage bi = ImageIO.read(imgfile); // create a blank, RGB, same width and height, and a white backgroundBufferedImage newBufferedImage = new BufferedImage(bi.getWidth(), bi.getHeight(), BufferedImage.TYPE_INT_RGB);newBufferedImage.createGraphics().drawImage(bi, 0, 0, Color.WHITE, null);ImageIO.write(newBufferedImage, format, formatFile); }public static void main(String[] args) throws Exception {ImageUtils.converter(new File("E:\\图片1.png"),"jpg",new File("E:\\图片2.jpg")); }
0 0
- png转jpg背景颜色改变的问题
- Qt 解决png图片转jpg图片透明背景变成黑色的问题
- C# png格式图像转jpg时透明背景变为黑色问题
- imagecreatetruecolor背景颜色的改变
- 实现背景颜色的改变
- 改变webView的背景颜色
- 改变 UITableViewHeaderFooterView 的背景颜色
- Proe 怎样改变背景颜色?----------找到问题才是第一位的
- 去除png图片的背景颜色
- 笔记:jpg图片和png图片的区别(之一):png图片白色背景可透明,jpg图片不可以
- 关于android中改变TextView背景颜色以及文字颜色的问题
- nsimage 转 png ,jpg的nsdata 类型
- Android平台png转jpg的实现
- IE下PNG图片作背景颜色不一致问题
- png转jpg java
- 如何改变对话框的背景颜色
- 改变表格单元格的背景颜色
- eclipse中改变编辑器的背景颜色
- Java中的内部类的使用
- kvm 虚拟机的启动
- Web上的用户登录功能安全
- (浅谈)AndroidStudio中关于多渠道打包相关处理
- Nginx 服务器安装及配置文件详解
- png转jpg背景颜色改变的问题
- xcode中leaks使用
- Win 32同步与异步串口通讯
- JS学习总结 - 数据类型,转换
- 一千行MySQL学习笔记
- UML入门 之 交互图 -- 时序图 协作图详解
- 最近碰到一个oracle“分布式事务处理已经开始”的问题
- SQL Server 0101 首日期的处理
- Cisco路由器ACL安全应用—Local-And-Key