java 图片缩放
import javax.imageio.ImageIO;
import javax.imageio.IIOException;
import java.awt.image.BufferedImage;
import java.awt.Image;
import java.io.File;
import java.awt.image.AffineTransformOp;
import java.awt.geom.AffineTransform;
public class ImageTrade2 {
public static void main (String argv[]) {
try {
File fi = new File(“C:/001.jpg”); //大图文件
File fo = new File(“C:/002.jpg”); //将要转换出的小图文件
//if(!fo.exists())fo.createNewFile();
AffineTransform transform = new AffineTransform();
BufferedImage bis = ImageIO.read(fi);
int w = bis.getWidth();
int h = bis.getHeight();
double scale = (double)w/h;
int nw = 120;
int nh = (nw * h) / w;
if(nh>120) {
nh = 120;
nw = (nh * w) / h;
}
double sx = (double)nw / w;
double sy = (double)nh / h;
transform.setToScale(sx,sy);
AffineTransformOp ato = new AffineTransformOp(transform, null);
BufferedImage bid = new BufferedImage(nw, nh, BufferedImage.TYPE_3BYTE_BGR);
ato.filter(bis,bid);
ImageIO.write(bid, “jpeg”, fo);
} catch(Exception e) {
e.printStackTrace();
}
}
}
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93572 人正在系统学习中 相关资源:新疆自治区地图(维吾尔语)矢量cdr或ai文件2021年-互联 文档类…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!