java imageio_java-ImageIO.write()方法和png
为什么要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相关推荐
- Java提升篇——equals()方法和“==”运算符
equals() 超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等.该方法的源码如下: public boolean equals(Object obj) {retur ...
- Java并发编程—schedule方法和scheduleAtFixedRate方法的区别
原文作者:一叶丿清风 原文地址:schedule方法和scheduleAtFixedRate方法的区别 schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行 ...
- Java提高篇——equals()方法和“==”运算符
equals() 超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等.该方法的源码如下: public boolean equals(Object obj) {retur ...
- java——Scanner中nextLine()方法和next()方法的区别
遇到一个有意思的东西,在整理字符串这块知识的时候,发现我在用Scanner函数时,在字符串中加入空格,结果空格后面的东西没有输出来(/尴尬),不多说直接上代码: import java.util.Sc ...
- 普歌-码灵团队-java中的equals方法和toString方法及总结
普歌-码灵团队:Object类中的方法介绍及其用法 一.Object类 二.方法介绍 1.toString方法 2.重写equals方法: 3. 拓展 三.总结 一.Object类的简单介绍 二.Ob ...
- Java中的abstract方法和abstract类的问题
当知道一个类的子类将不同的实现某个方法时,把该类声明为抽象类很有用,可以共用相同的父类方法,不必再定义. 抽象类和抽象方法的关系:含有抽象方法的类一定是抽象类,抽象类里不一定含有抽象方法. 抽象类存在 ...
- Java类型转换中valueOf方法和parseInt方法的区别
在Java的类型转换中,我们经常会使用valueOf或者parseInt(parseFloat/parseDouble等)来转换.这二者有什么区别呢?我们看如下的代码: String inputVal ...
- java static成员变量方法和非static成员变量方法的区别 ( 二 )
原创文章,未经作者允许,禁止转载!!! 静态成员变量不用new对象,在类加载的过程中就已经初始化存放在数据区域,静态成员变量是类和所有对象共有的, 类和对象都可以改变它的值,每一次改变值之后,静态成员 ...
- Java中的compare方法和conpareTo方法使用详解
一.compare方法 一般用在优先级队列和重写Arrays.sort中,新建比较器,重写compare方法 1.1 优先级队列中使用(比较器后一个元素为大的) 例如:使用小顶堆找最大TopK就构造了 ...
- flush方法和close方法的区别
package com.learn.Demo05Writer;import java.io.FileWriter; import java.io.IOException;/*flush方法和close ...
最新文章
- [转][小结][三种方法]实现WPF不规则窗体
- 设定Windows计划任务定期执行PowerShell脚本
- Cambridge Judge Business school faculty review
- js笔记(10)之无缝滚动
- 阿里云主机安装开发工具包报错处理
- 关系数据库SQL之可编程性存储过程 1
- C#——await与async实现多线程异步编程
- 用unity3d切割图片
- 1.WebServices 简介
- 查看mysql的用户名和密码_怎么查看mysql的用户名和密码
- Python实现基于ClipCap的看图说话Image Caption模型
- socket(java) 搭建一个多人在线聊天室
- ANN之乘积量化PQ
- WSL Ubuntu忘记root密码和用户密码
- Web前端实训两天记录
- java coroutine / xiecheng / java Qursar /
- SQL注入基础原理与案例(详细总结)
- 过年不再被逼相亲——我用python给亲戚展示2022的相亲数据
- “芯片”=“集成电路”=“半导体”吗?
- IDEA上的项目文件不慎删除了该怎么办