java按像素压缩,生成压缩图片。
来源:互联网 发布:数据挖掘入门 编辑:程序博客网 时间:2024/05/01 09:13
package httpreq.guide;import java.awt.geom.AffineTransform;import java.awt.image.AffineTransformOp;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;/** * @author 作者yangjing: 图片压缩 * @date 创建时间:2017-2-17 下午6:42:05 */public class imageTransformer { public static void main(String[] args) { //源图片文件 File srcImage = new File("G:/32/2015101713.jpg"); //目的图片文件 File tarImage = new File("G:/32/2015101713_720_720.jpg"); // 生成图片转化对象 AffineTransform transform = new AffineTransform(); // 通过缓存读入缓存对象 BufferedImage image = null; try { image = ImageIO.read(srcImage); } catch (IOException e) { e.printStackTrace(); } int maxPixel = 720;//转换的像素 int imageWidth = image.getWidth();//原图片的高度 int imageHeight = image.getHeight();//原图片的宽度 int changeWidth = 0;//压缩后图片的高度 int changeHeight = 0;//压缩后图片的宽度 double scale = 0;// 定义小图片和原图片比例 if (maxPixel != 0) { if (imageWidth > imageHeight) { changeWidth = maxPixel; scale = (double) changeWidth / (double) imageWidth; changeHeight = (int) (imageHeight * scale); } else { changeHeight = maxPixel; scale = (double) changeHeight / (double) imageHeight; changeWidth = (int) (imageWidth * scale); } } // 生成转换比例 transform.setToScale(scale, scale); // 生成转换操作对象 AffineTransformOp transOp = new AffineTransformOp(transform, null); //生成压缩图片缓冲对象 BufferedImage basll = new BufferedImage(changeWidth, changeHeight, BufferedImage.TYPE_3BYTE_BGR); //生成缩小图片 transOp.filter(image, basll); try { //输出缩小图片 ImageIO.write(basll, "jpeg",tarImage); } catch (IOException e) { e.printStackTrace(); } }}
1 0
- java按像素压缩,生成压缩图片。
- 图片按像素压缩
- Object-C图片压缩--像素压缩和非像素压缩
- android图片压缩 质量压缩 像素压缩 github压缩库
- java 图片像素质量压缩与图片长宽缩放
- 图片压缩按质量压缩
- java生成压缩包
- java 压缩图片 实例
- Java 图片压缩
- java图片压缩
- java图片压缩
- java图片压缩、解压缩
- JAVA 图片压缩
- java 图片压缩
- java 剪切 压缩 图片
- Java图片压缩处理
- java--图片水印、压缩
- Java 压缩图片
- 智商测试题
- thread和runnable的区别
- PAT甲级1123
- docker学习之三docker常用命令
- Java8初体验(二)Stream语法详解
- java按像素压缩,生成压缩图片。
- LeetCode 112. Path Sum
- extern和static的理解
- 《深入理解java虚拟机》笔记——第四章 虚拟机性能监控与故障处理工具
- poj2441(状压dp)
- Java qq登录界面设计
- opencv3.2.0+CUDA8.0+Eigen3.0.5+VS2010+WIN7+x64环境部署
- 算法与数据结构【二】简单链表的实现
- 基类,继承类的初始化顺序