一行代码解决Android中图片加载、图片压缩、图片保存、获取缩略图、图片转换等相关问题
Android开发中经常要与图片打交道,比如图片的加载显示,网络传输时候,要对图片压缩之后传输,显示图片之前要先显示缩略图等等相关需求。根据相关的资料,我们可以知道图片的压缩有常用几种方法。
项目地址:
最新版本
版本号:1.0.0.5
使用自行替换依赖的版本号,以获得最新版本。
如何集成到自己的项目中?
只需要几行代码即可,添加依赖文件即可完成。详细步骤请点击链接查看。
如何快速的使用?
直接在java文件中调用方法,在需要使用的地方使用类名:CompressImage点方法名()。
图片压缩
一、使用质量压缩
1、使用默认压缩比率
CompressImage.compressImageByQuality(bitmap);
2、指定压缩比率
CompressImage.compressImageByQuality(bitmap,20);
二、使用比例压缩
1、使用默认压缩比例
CompressImage.compressByProportion(bitmap);
2、指定压缩比例
CompressImage.compressByProportion(bitmap,2);
三、使用分辨率压缩
1、使用默认分辨率压缩
CompressImage.compressBitmapByDpi( filePath, file);
2、指定分辨率比率
CompressImage.compressBitmapByDpi( filePath, file,50);
以上参数是随意设计的,在不同的环境中,根据需求可以自由的调整。
图片保存
直接在需要的地方调用以下的方法,实现图片的保存。
SaveImage.saveBitmapFile(bitmap,path,imageName);
调用上面的方法就可以实现把图片以指定的名字保存到指定的路径。
图片展示
一、显示图片
通过调用以下的方法:
ShowImage.showImageByBitmap(acitvity,imageView,bitmap);
//两种不同的方法分别实现在ImageView中显示
ShowImage.showImageByUrl(acitvity,imageView,url)
二、获取图片
使用以下的方法进行获取:
ShowImage.getImageBitmapByUrl(url);
三、获取缩略图
调用下面的方法进行实现:
ShowImage.getImageThumbnail(context, contentResolver, imagePath);
还有很多类似的方法,直接调用方法就可以使用,已经晚上凌晨一点半了,就不一一介绍了,感兴趣的伙伴,可以导入这个依赖后,快速的查看有哪些高效的使用方法。
强烈推荐使用一下这个快速开发框架,简单的导入依赖,可以节省很多的时间和代码量。