现在的需求是对手机拍照进行预处理首先就是图像压缩,直接调用我推荐luban算法算是安卓中比较好的开源压缩算法还有一个takephoto也是一款不错的调用相机处理的工具
现在进入正题,thumbnailator是java中一个比较优秀的图片压缩库而且是开源的不过在4.8之后就不再更新了使用简单
我加入了时间检测可能压缩时间需要优化其他部分都是很优秀的在这里就不过多解释其他的使用方法了
package baseoflearn;
import java.io.IOException;
import net.coobird.thumbnailator.Thumbnails;
public class compressPic {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
long startTime1=System.nanoTime();
long startTime=System.currentTimeMillis();
Thumbnails.of("C:\\Users\\admin\\Desktop\\Pic\\003.jpg")
//不改变图片大小
.scale(1f)
.toFile("C:\\Users\\admin\\Desktop\\Picthumbnai3.jpg");
System.out.println("压缩完成");
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(endTime-startTime)+"ms");
long endTime1=System.nanoTime();
System.out.println("程序运行时间: "+(endTime1-startTime1)+"ms");
}
}