一行代码解决Android中图片加载、图片压缩、图片保存、获取缩略图、图片转换等相关问题
2023-09-11 14:22:08 时间
一行代码解决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);
还有很多类似的方法,直接调用方法就可以使用,已经晚上凌晨一点半了,就不一一介绍了,感兴趣的伙伴,可以导入这个依赖后,快速的查看有哪些高效的使用方法。
强烈推荐使用一下这个快速开发框架,简单的导入依赖,可以节省很多的时间和代码量。
相关文章
- [Android]帧率测试
- [Android]calabash-android再深入
- [Android]android自动化测试十六之calabash-android
- android Universal Image Loader for Android 说明文档 (1)
- Android API之android.provider.ContactsContract.RawContacts
- Android API之android.os.Parcelable
- 【Android 疑难杂症1】android.content.ActivityNotFoundException: Unable to find explicit activity class
- Android stuido 解决Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file
- Android Studio / IDEA 中.android 文件夹移动出默认位置
- Android ViewBinding和DataBinding的几个使用方式 - 上
- Android应用程序窗口设计实现
- Android 编译之android.bp详解
- Android【报错】Failed to resolve: com.android.support:appcompat-v7:28.0.0-alpha【报错】
- Android 10.0默认开启(关闭)移动数据流量
- Android 10.0 Launcher3去掉抽屉模式 双层改成单层系列三
- Android View layout方法的简单使用案例
- 【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )
- 【Android 内存优化】Bitmap 内存占用计算 ( Bitmap 图片内存占用分析 | Bitmap 内存占用计算 | Bitmap 不同像素密度间的转换 )
- 2014 android毕设代做 代做Android毕设 安卓毕设
- android ViewPager具体解释
- Android发送验证码的倒计时button
- Android 开发 --Unable to resolve target 'android-19'
- 【2022年最新】Android大厂面试174题+答案解析,限时分享
- Android Studio 4.2.2 Kotlin的import kotlinx.android.synthetic.main.(layout的xml名).view.*
- 如何解决之Android布局多个组件的样式的代码比较多有重复
- Android安全:So分析