社区
Android
帖子详情
android 如何压缩图片
北漂雨田
2011-01-21 05:04:53
android 如何压缩图片,我用Gallery加载时图片时有一些图片太大,导致内存溢出,想把这些图片压缩成一个缩略图,该怎么做?
不能只是缩小图片大小,而是要把体积降下来,几百K的图片压缩成几K或几百B
...全文
4897
7
打赏
收藏
android 如何压缩图片
android 如何压缩图片,我用Gallery加载时图片时有一些图片太大,导致内存溢出,想把这些图片压缩成一个缩略图,该怎么做? 不能只是缩小图片大小,而是要把体积降下来,几百K的图片压缩成几K或几百B
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
B111111N
2012-02-21
打赏
举报
回复
4楼的方法不行,对付小图片还可以,遇到那些6、7mb以上的图片就OOM 了。。
不信可以自己去测试
kallyena
2012-01-11
打赏
举报
回复
你有的Bitmap对象没有释放吧?
if (bitmap.isRecycled()){
bitmap.recycle();
}
SONAIS01
2011-10-27
打赏
举报
回复
[Quote=引用 4 楼 anelka1985 的回复:]
内存溢出,你这么处理就可以。用完及时回收
BitmapFactory.Options options = new BitmapFactory.Options();
options.inTempStorage = new byte[16*1024];
Bitmap bitmapImage = BitmapFactory.decodeFile(path,opt);
[/Quote]
谢谢你的方法,不过我在左右滑动图片数次之后它还是出错了,
10-27 06:49:59.373: ERROR/AndroidRuntime(4841): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
不过大概滑动了二三十次才报错.
lds2008
2011-01-22
打赏
举报
回复
压缩图片质量:
bitmap.compress(Bitmap.CompressFormat.JPEG, quality, fos);
其中的quality为0~100, 可以压缩图片质量, 不过对于大图必须对图片resize
这个是等比例缩放:
bitmap = Bitmap.createScaledBitmap(bitmap, width, height, false);
这个是截取图片某部分:
bitmap = Bitmap.createBitmap(bitmap, x, y, width, height);
这几个方法都是针对Bitmap的, 不过鉴于Bitmap可以从file中读取, 也可以写入file.
这是我知道Android自带库里中唯一可以缩放和压缩的图片方法.
Nico
2011-01-22
打赏
举报
回复
内存溢出,你这么处理就可以。用完及时回收
BitmapFactory.Options options = new BitmapFactory.Options();
options.inTempStorage = new byte[16*1024];
Bitmap bitmapImage = BitmapFactory.decodeFile(path,opt);
bigpretty
2011-01-22
打赏
举报
回复
可以对bitmap用距阵的方式缩小,很简单的,看看就明白了。
DrSmart
2011-01-21
打赏
举报
回复
Bitmap如何保存成为一个bmp文件
Android
安卓中
图片
压缩
android
bitmap compress
android
的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的
图片
。 有些场景中,需要照相并且上传到服务,但是由于
图片
的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需要减小
图片
的大小。减少
图片
的大小有两种方法,1. 照小
图片
; 2.
压缩
大
图片
。 照相时获取小
图片
一般不太符合要求,因
android
luban
压缩
2中
图片
,安卓Matisse+Luban实现获取
图片
后再
压缩
需要先添加依赖implementation 'top.zibin:Luban:1.1.8'在通过Matisse完成
图片
的选择后,获取到的Uri传入luban,luban无法找到
图片
,所以无法进行
压缩
List pathList = Matisse.obtainResult(data);因此通过Uri获取
图片
的路径后,再进行
压缩
以下方式仅在安卓6.0验证过,其他版本不一定可行,请自行研究/*** 通过...
安卓中的
图片
压缩
根据实际需求,开发者可以自定义
压缩
算法,比如通过调整
图片
的像素值来减小文件大小。使用在线服务或网页工具来
压缩
图片
,这通常适用于用户需要在网页上操作的情况。根据指定的宽度和高度比例来调整
图片
的尺寸,然后再进行质量
压缩
。Matisse是一个
图片
选择库,它也提供了
图片
压缩
的功能。开发者可以根据自己的需求选择合适的方法或库来实现
图片
压缩
。方法实现,其中可以设置
压缩
质量(0-100)。通过降低
图片
的质量来减小文件大小。是一个计算缩放比例的方法。等第三方库来简化
压缩
过程。
Android
之
图片
压缩
在开发中,对于
图片
的操作,稍有不慎,可能就会消耗大量的内存,导致程序崩溃,所以了解一种通用的技术去处理和加载
图片
,同时保证UI流畅避免OOM现象,是非常有必要的。那么为什么在
Android
中对于
图片
的处理会如此棘手呢?
Android
开发之
图片
压缩
处理,安卓开发面试自我介绍
最后为了帮助大家深刻理解
Android
相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习
Android
的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
Android
80,490
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章