加载大图片
来源:互联网 发布:中文域名转码工具 编辑:程序博客网 时间:2024/04/28 00:56
Options opts = new Options();
//只请求图片宽高,不解析图片像素
opts.inJustDecodeBounds = true;
//返回null,获取图片宽高,保存在opts对象中
BitmapFactory.decodeFile("sdcard/dog.jpg", opts);
//获取图片宽高
int imageWidth = opts.outWidth;
int imageHeight = opts.outHeight;
//获取屏幕宽高
Display dp = getWindowManager().getDefaultDisplay();
int screenWidth = dp.getWidth();
int screenHeight = dp.getHeight();
//计算缩放比例
int scale = 1;
int scaleWidth = imageWidth / screenWidth;
int scaleHeight = imageHeight / screenHeight;
//判断取哪个比例
if(scaleWidth >= scaleHeight && scaleWidth > 1){
scale = scaleWidth;
}
else if(scaleWidth < scaleHeight && scaleHeight > 1){
scale = scaleHeight;
}
//设置缩小比例
opts.inSampleSize = scale;
opts.inJustDecodeBounds = false;
//获取缩小后的图片的像素信息
Bitmap bm = BitmapFactory.decodeFile("sdcard/dog.jpg", opts);
ImageView iv = (ImageView) findViewById(R.id.iv);
iv.setImageBitmap(bm);
//只请求图片宽高,不解析图片像素
opts.inJustDecodeBounds = true;
//返回null,获取图片宽高,保存在opts对象中
BitmapFactory.decodeFile("sdcard/dog.jpg", opts);
//获取图片宽高
int imageWidth = opts.outWidth;
int imageHeight = opts.outHeight;
//获取屏幕宽高
Display dp = getWindowManager().getDefaultDisplay();
int screenWidth = dp.getWidth();
int screenHeight = dp.getHeight();
//计算缩放比例
int scale = 1;
int scaleWidth = imageWidth / screenWidth;
int scaleHeight = imageHeight / screenHeight;
//判断取哪个比例
if(scaleWidth >= scaleHeight && scaleWidth > 1){
scale = scaleWidth;
}
else if(scaleWidth < scaleHeight && scaleHeight > 1){
scale = scaleHeight;
}
//设置缩小比例
opts.inSampleSize = scale;
opts.inJustDecodeBounds = false;
//获取缩小后的图片的像素信息
Bitmap bm = BitmapFactory.decodeFile("sdcard/dog.jpg", opts);
ImageView iv = (ImageView) findViewById(R.id.iv);
iv.setImageBitmap(bm);
0 0
- 高效加载大图片
- 大图片加载问题
- Android 加载大图片
- 大图片延时加载
- android 加载大图片
- android加载大图片
- 高效加载大图片
- Android-加载大图片
- android加载大图片
- android 加载大图片
- 加载大图片
- 加载大图片
- android加载大图片
- 高效加载大图片
- 加载大图片
- Android 加载大图片
- Android 加载大图片
- 如何加载 那个大图片
- synchronized 和 Lock
- 源码-Oracle数据库管理-第十一章-Oracle内置函数-Part 4(类型转换函数)
- 求出0~n内 数字9出现的个数
- MongoDB
- 2016年8月19日-第三章练习
- 加载大图片
- nio
- 数据挖掘十大经典算法(5) EM
- C#简单编辑器之实现撤销和发撤销
- CCS5.2 Graph的使用方法及步骤 FFT
- Spark:相关错误总结
- js spring mvc servlet hibernate分页
- ognl
- 一维数组与二维数组题目练习