为什么要ImageIO.write(bufferedimage_dest,“ png”,new File(filedest));写jpg(无透明色)文件而不是png?

添加:

static BufferedImage createResizedCopy(Image originalImage,

int scaledWidth, int scaledHeight,

boolean preserveAlpha)

{

System.out.println("resizing...");

int imageType = preserveAlpha ? BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB;

BufferedImage scaledBI = new BufferedImage(scaledWidth, scaledHeight, imageType);

Graphics2D g = scaledBI.createGraphics();

if (preserveAlpha) {

g.setComposite(AlphaComposite.Src);

}

g.drawImage(originalImage, 0, 0, scaledWidth, scaledHeight, null);

g.dispose();

return scaledBI;

}

public static void scale(String src, int width, int height, String dest)

throws IOException {

BufferedImage bsrc = ImageIO.read(new File(src));

BufferedImage bdest =

new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);

bdest = createResizedCopy(bsrc, width, height, false);

ImageIO.write(bdest,"png",new File(dest));

}

添加:

好吧,我在main()函数中

ScaleJPG.scale((args[0],Integer.parseInt(args[1]),Integer.parseInt(args[2]), args[3]););

代替

ScalePNG.scale((args[0],Integer.parseInt(args[1]),Integer.parseInt(args[2]), args[3]););

ScaleJPG类似,是该文件夹中的上一课.

我必须放弃记事本,仅使用IDE.

要删除的问题.

java imageio_java-ImageIO.write()方法和png相关推荐

  1. Java提升篇——equals()方法和“==”运算符

    equals() 超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等.该方法的源码如下: public boolean equals(Object obj) {retur ...

  2. Java并发编程—schedule方法和scheduleAtFixedRate方法的区别

    原文作者:一叶丿清风 原文地址:schedule方法和scheduleAtFixedRate方法的区别 schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行 ...

  3. Java提高篇——equals()方法和“==”运算符

    equals() 超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等.该方法的源码如下: public boolean equals(Object obj) {retur ...

  4. java——Scanner中nextLine()方法和next()方法的区别

    遇到一个有意思的东西,在整理字符串这块知识的时候,发现我在用Scanner函数时,在字符串中加入空格,结果空格后面的东西没有输出来(/尴尬),不多说直接上代码: import java.util.Sc ...

  5. 普歌-码灵团队-java中的equals方法和toString方法及总结

    普歌-码灵团队:Object类中的方法介绍及其用法 一.Object类 二.方法介绍 1.toString方法 2.重写equals方法: 3. 拓展 三.总结 一.Object类的简单介绍 二.Ob ...

  6. Java中的abstract方法和abstract类的问题

    当知道一个类的子类将不同的实现某个方法时,把该类声明为抽象类很有用,可以共用相同的父类方法,不必再定义. 抽象类和抽象方法的关系:含有抽象方法的类一定是抽象类,抽象类里不一定含有抽象方法. 抽象类存在 ...

  7. Java类型转换中valueOf方法和parseInt方法的区别

    在Java的类型转换中,我们经常会使用valueOf或者parseInt(parseFloat/parseDouble等)来转换.这二者有什么区别呢?我们看如下的代码: String inputVal ...

  8. java static成员变量方法和非static成员变量方法的区别 ( 二 )

    原创文章,未经作者允许,禁止转载!!! 静态成员变量不用new对象,在类加载的过程中就已经初始化存放在数据区域,静态成员变量是类和所有对象共有的, 类和对象都可以改变它的值,每一次改变值之后,静态成员 ...

  9. Java中的compare方法和conpareTo方法使用详解

    一.compare方法 一般用在优先级队列和重写Arrays.sort中,新建比较器,重写compare方法 1.1 优先级队列中使用(比较器后一个元素为大的) 例如:使用小顶堆找最大TopK就构造了 ...

  10. flush方法和close方法的区别

    package com.learn.Demo05Writer;import java.io.FileWriter; import java.io.IOException;/*flush方法和close ...

最新文章

  1. [转][小结][三种方法]实现WPF不规则窗体
  2. 设定Windows计划任务定期执行PowerShell脚本
  3. Cambridge Judge Business school faculty review
  4. js笔记(10)之无缝滚动
  5. 阿里云主机安装开发工具包报错处理
  6. 关系数据库SQL之可编程性存储过程 1
  7. C#——await与async实现多线程异步编程
  8. 用unity3d切割图片
  9. 1.WebServices 简介
  10. 查看mysql的用户名和密码_怎么查看mysql的用户名和密码
  11. Python实现基于ClipCap的看图说话Image Caption模型
  12. socket(java) 搭建一个多人在线聊天室
  13. ANN之乘积量化PQ
  14. WSL Ubuntu忘记root密码和用户密码
  15. Web前端实训两天记录
  16. java coroutine / xiecheng / java Qursar /
  17. SQL注入基础原理与案例(详细总结)
  18. 过年不再被逼相亲——我用python给亲戚展示2022的相亲数据
  19. “芯片”=“集成电路”=“半导体”吗?
  20. IDEA上的项目文件不慎删除了该怎么办

热门文章

  1. Python程序设计,pygame飞机大战课程设计
  2. GCN的Python实现与源码分析
  3. 网络层HTPPS和HTTP的概念与区别
  4. R语言数据对象与运算
  5. golang识别身份证号
  6. 漏斗模型-数据分析师的必备神器
  7. 校招|我的秋招记录——(自然语言处理-面经+感悟)
  8. SpringCloudSpringBoot集成Acivity6.0
  9. 【ACWing】487. 金明的预算方案
  10. 新手入门3D游戏建模一定要搞懂的流程!