社区
Android
帖子详情
android 如何压缩图片
北漂雨田
2011-01-21 05:04:53
android 如何压缩图片,我用Gallery加载时图片时有一些图片太大,导致内存溢出,想把这些图片压缩成一个缩略图,该怎么做?
不能只是缩小图片大小,而是要把体积降下来,几百K的图片压缩成几K或几百B
...全文
4866
7
打赏
收藏
android 如何压缩图片
android 如何压缩图片,我用Gallery加载时图片时有一些图片太大,导致内存溢出,想把这些图片压缩成一个缩略图,该怎么做? 不能只是缩小图片大小,而是要把体积降下来,几百K的图片压缩成几K或几百B
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
经典
图片
压缩
算法 永不失真
对各种大
图片
进行
压缩
,
压缩
不失真。大
图片
压缩
后大小在100k以内,可以根据自己的需求进行设置
压缩
大小。
Android
图片
上传(头像裁切+原图原样)
Android
图片
上传(头像裁切+原图原样) http://blog.csdn.net/geofferysun/article/details/42835669
史上最简单
Android
图片
轮播效果实现 源码程序
这个
Android
示例用最简单的方式实现了
图片
轮播效果,具体实现细节请阅读博文:http://blog.csdn.net/l1028386804/article/details/48049913
Android
仿微信朋友圈选择多张
图片
Demo
类似微信发朋友圈时的添加
图片
,方式包括从相册选择多张
图片
,拍照;添加后可点击放大浏览或者删除,展示
图片
经过适当的
压缩
。 主要由4个Activity组成,发送前展示页,放大浏览页,选择相册页,选择
图片
页
Android
应用程序资源管理框架 PPT
Android
应用程序主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和
图片
等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就可以支持不同的UI布局。这种特性使得应用程序在运行时可以适应不同的屏幕大小和密度,以及不同的国家和语言等。资源在
Android
应用程序编译的过程中,也会被编译成二进制格式。这是为了
压缩
资源存储空间,以及加快运行时的资源解析速度。
Android
应用程序在运行的时候,资源管理器AssetManager和Resources会根据当前的机器设置,即屏幕大小、密度、方向,以及国家、地区语言的信息,查找正确的资源,并且进行解析,最后将它们渲染在UI上。这个PPT讲
Android
应用程序资源的编译、打包,以及它们在运行时的查找、解析过程。了解
Android
应用程序资源管理框架,有助于我们更好地开发出能够适配多种机型的应用程序。
Android
80,472
社区成员
91,384
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章