java-在Android中裁剪图像并调整其大小
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-在Android中裁剪图像并调整其大小,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含895字,纯文字阅读大概需要2分钟。
内容图文
我正在从磁盘读取图像,并将其显示在ListView的一行中.图像文件大于行的ImageView中需要显示的文件.由于我需要将位图缓存在RAM中以加快访问速度,因此我希望它们仅与ImageViews一样大(85×85倾斜)
现在我正在读文件
bitmap = BitmapFactory.decodeFile(file);
而ImageView负责缩放和裁剪它
android:scaleType=”centerCrop”
AFAIK这是将整个位图保留在内存中(因为我将其缓存为XD),这很糟糕
如何在加载文件时从ImageView中消除此责任并进行裁切?所有位图将以85×85倾斜度显示,并且需要为“ centerCrop”
解决方法:
您可以在加载,裁剪和缩放之前找出图片的尺寸:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
Bitmap bmo = BitmapFactory.decodeFile(file.getAbsolutePath(), options);
然后以样本大小加载:
...
options.inSampleSize = 1/2;
bmo = BitmapFactory.decodeFile(file.getAbsolutePath(), options);
...
= Bitmap.createScaledBitmap(bmo, dW, dH, false);
不要忘记回收临时位图,否则您将获得OOME.
bmo.recycle();
内容总结
以上是互联网集市为您收集整理的java-在Android中裁剪图像并调整其大小全部内容,希望文章能够帮你解决java-在Android中裁剪图像并调整其大小所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。