加载大图片的OOM异常
2024-10-06 20:44:45
* 原因:系统分配给应用程序的堆内存 < 图片的大小
* 解决方案:缩放图片显示
* OOM:OutOfMemoryError
* 图片的宽高
* 宽
2400
* 高 3200
*
手机屏幕的宽高
* 宽 320
* 高 480
* 缩放比例
* 图片的宽 / 屏幕的宽
* 2400 / 320 = 7.5
* 图片的高 / 屏幕的高
* 3200 / 480 = 6.7
如果图片超过系统所分配的内存大小就会OOM
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.widget.ImageView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView iv = (ImageView) findViewById(R.id.iv);
Bitmap bmp = BitmapFactory.decodeFile("/mnt/sdcard/dog.jpg");
iv.setImageBitmap(bmp);
}
}
最新文章
- dicom网络通讯入门(3)
- 关于Retinex图像增强算法的一些新学习。
- js中apply方法的使用
- [EventBus源码解析] 订阅者处理消息的四种ThreadMode
- jquery 下拉菜单
- 网络请求 post 的接受请求头的代理方法
- fckeditor的用法
- 【POJ】2418 Hardwood Species
- Bootstrap_排版_文字样式
- 使用httpwatch抓包
- IE6、7下获得offset值跟其他浏览器不一样问题
- SQL Server 性能优化
- spring中的控制反转IoC和依赖注入DI
- 如何用elementui去实现图片上传和表单提交,用axios的post方法
- Android ListView 列表视图
- 超实用!!!使用IDEA插件Alibaba Cloud Toolkit工具一键部署本地应用到ECS服务器
- 前端和后台BUG区分方法
- 201621123001《Java程序设计》第5周学习总结
- HDU 6092 17多校5 Rikka with Subset(dp+思维)
- VS2010新建Web网站与新建Web应用程序的区别 (转)