libjpeg使用
1.https://github.com/bither/bither-android-lib下载这个库
2.进行编译生成so类库或使用例子中已经生成的so类库:
如图:
3.在自己的项目中将例子中的net.bither.util.NativeUtil.java文件复制进去(注意:直接使用例子中的so库包名不能变,如果是自己进行编译可看个人喜好)。
4.调用方法对图片进行处理:
InputStream in = getResources().getAssets().open("xxx.jpg");
File jpegFile = new File("sdcard/", "JPEG压缩.jpg");
int quality=20;
NativeUtil.compressBitmap(bit,quality,jpegFile.getAbsolutePath(), true);
运行结果:
从运行结果来看两张图在手机上显示几乎没有什么差别
原图信息:
处理后图的信息:
将图片放到电脑上进行对比:
图片大小由原来的110KB左右—现在的25KB左右。