用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"));}

png转jpg背景颜色改变的问题相关推荐

  1. android linearlayout背景色,Android LinearLayout 点击背景颜色改变

    为了更好地用户体验, 当用户点击的时候, 要给用户feedback, 在一个布局中, 点击的时候背景颜色改变, 但我们有时候又没有专门的设计人员,这时候就自己了.如下图: 点击的时候颜色会改变 布局的 ...

  2. Dev中GridView——背景颜色改变

    DevExpress.XtraGrid.Views 设置指定行的背景颜色 1.事件:CustomDrawCell 2.示例:  private void gridView1_CustomDrawCel ...

  3. 用js实现背景颜色改变

    一:使用知识点. 访问指定节点 1. 使用getElement 系列方法访问指定节点 在 HTML 文档中访问节点的标准方法是get ElementBy Id().getElementsByName( ...

  4. android tabhost黑色背景,关于Android TabHost切换Tab字体的颜色背景颜色改变

    最近在做一个平板电脑点餐的系统,要用到TabHost,不太好写,写好了分享给大家,先上图片,默认效果: 切换后效果 先是layout文件夹中的布局文件,代码如下: android:id="@ ...

  5. 关于Android TabHost切换Tab字体的颜色背景颜色改变

    最近在做一个平板电脑点餐的系统,要用到TabHost,不太好写,写好了分享给大家,先上图片,默认效果: 切换后效果 先是layout文件夹中的布局文件,代码如下: <TabHost xmlns: ...

  6. python shell背景颜色改变_科学网—Python Shell Background Color - 李旭的博文

    ArcGIS在安装时就已经默认在本机安装了Python.可是,Python Shell的界面看起来太亮了,对眼睛不太好啊,如图1. 图1 在网上搜索一番,之前也有和我同样问题的帖子,不过,时间有点久了 ...

  7. opencv图像处理之轮廓外背景颜色改变

    自行学习弄得简单代码,使用了图像中的轮廓发现以及提取,再绘制出来,改变轮廓外的像素 首先,头文件,写的比较多,没用的可以自己去除 #include <opencv2/core/core.hpp& ...

  8. html中li整体变色,想要点击一个li标签的时候li背景颜色改变同时a字体变色

    样式如下: li{ display: block; width: 100px; height: 40px; line-height: 40px; list-style: none; border: 1 ...

  9. 前台项目20鼠标移入背景颜色改变

    1.在data中储存鼠标移入了哪一个分类中 2.在分类中添加鼠标移入事件,并携带参数 3.获得移入的分类中的索引值,并赋值给data中的数据 4.给分类添加一个类名,并判断什么时候出现 5.在css中 ...

最新文章

  1. JavaWeb项目第三次总结_成绩查询的实现
  2. C#中的Using的用法
  3. R语言seqm_R语言seq()函数用法
  4. det曲线_平面曲线的曲率的复数表示
  5. [原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用...
  6. 克服浮躁_建立强大的全球社区时克服挑战
  7. php列表代码怎么做的,php项目实战:代码讲解之订单列表问题
  8. 一、RabbitMQ安装
  9. python变量后面加星号_易忘易忽略的Python入门知识点-续(一)
  10. android 修改gps坐标,[原创] 改机 - 从源码着手任意修改GPS地理位置
  11. python绘制多段数码管
  12. 音乐计算机曲谱狂妄之人,【B】 Undertale Sans战斗曲 MEGALOVANIA狂妄之人
  13. 物联网产业前景看涨然5大挑战在眼前
  14. 【C++版Opencv】【Ubuntu】VScode配置Opencv
  15. pytorch学习笔记-num_workers的设置
  16. 固态硬盘的计算机需要进行磁盘碎片整理吗,SSD硬盘为何不需要磁盘碎片整理?...
  17. maven打包报错scalac error: xxxx\target\classes does not exist or is not a director
  18. BUCK降压控制电路指南
  19. 极度的坦诚就是无坚不摧
  20. 差分隐私:原理、应用与展望(新加坡国立大学 萧小奎)

热门文章

  1. 谷歌逐梦穿戴圈:Wear OS的失败能够靠Pixel Watch挽回吗?
  2. Jasper 动态数据源
  3. parallels恢复linux密码,Parallels安装Kali2.0遇到的问题及解决办法
  4. AB32实例应用(4.非常规经验及技巧)
  5. 不是不给你,而是你承受不住
  6. 使用Jenkins构建风格自由的项目(图文)
  7. Unity -- 粒子系统,拖尾与线
  8. 融合改进天牛须和正余弦的双重搜索优化算法
  9. 《数据结构》-图的六度空间理论(二)
  10. 摄像机服务器端返回消息错误,_平安城市_视频监控(本科)毕业论文设计.doc