android 下的图片内存溢出处理
来源:互联网 发布:安装解压版mysql步骤 编辑:程序博客网 时间:2024/06/04 17:46
public class OutofmemoryActivity extends Activity {
private ImageView iv;
private Display display;// 包装的是窗体宽高的信息
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
iv = (ImageView) findViewById(R.id.iv);
display = getWindowManager().getDefaultDisplay();
}
public void click(View view) {
BitmapFactory.Options opts = new Options();
opts.inJustDecodeBounds = true;
// 告诉解析器 不要真的去解析图片 只是把图片的宽高信息给提供出来.
BitmapFactory.decodeFile("/sdcard/bbb.jpg", opts);
int width = opts.outWidth;
int height = opts.outHeight;
// 得到手机屏幕的宽高信息.
int windowwidth = display.getWidth();
int windowheigth = display.getHeight();
int scalex = width / windowwidth;
int scaley = height / windowheigth;
if (scalex > scaley && scaley > 1) { // 水平方向的缩放比例比较大
opts.inSampleSize = scalex;
}
if (scaley > scalex && scalex > 1) { // 竖直方向的缩放比例比较大
opts.inSampleSize = scaley;
}
opts.inJustDecodeBounds = false;
//告诉解析器 按照 opts.inSampleSize 比例真实的返回位图
Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/bbb.jpg", opts);
iv.setImageBitmap(bitmap);
}
}
- android 下的图片内存溢出处理
- Android图片处理内存溢出
- Android加载大量网络图片出现内存溢出的处理
- Android图片处理内存溢出学习
- Android图片处理内存溢出学习
- (转)Android图片处理内存溢出学习
- Android图片处理内存溢出学习
- Android图片处理内存溢出学习
- Android 图片内存溢出处理笔记
- Android Bitmap图片处理,防止内存溢出
- android 内存溢出的处理
- Android 多图片情况下,发生内存溢出的解决办法
- 图片内存溢出处理
- 图片内存溢出时的处理
- android 内存溢出 图片
- Android图片太多内存溢出的问题
- Android图片的内存溢出问题
- 图片处理(防止内存溢出)
- 第十次上机实验任务
- Rich’s sh (POSIX shell) tricks
- python MySQLdb安装中遇到的问题
- 交叉编译 google protobuf
- dedecms后台还原部分数据表的同时不清空其他的表的好方法
- android 下的图片内存溢出处理
- Windows Touch
- 第十次上次实验
- HDU 2153
- android 开源项目(二)可以左右拖动删除、调换位置的的listview的 item的实现(drag-sort-listview)
- C++菜鸟常见错误整理(第八天)
- magento给order的incrementID加前缀
- 慧都UPMS通用用户权限系统——如何实现用户跨系统
- 约瑟夫环的递归实现