文档章节

缩放加载加载大图片

rm_yu
 rm_yu
发布于 2016/05/06 21:53
字数 241
阅读 8
收藏 0
  1. 获取图片的分辨率 2400*3200

  2. 获取手机的分辨率 320*480

  3. 计算缩放比

          宽 7 高 6 

  4.按照大的去缩放

    实现步骤

        1.获取手机的分辨率

  //1.获取手机的分辨率windowmanager
  WindowManager wm=(WindowManager) getSystemService(WINDOW_SERVICE);
  int height = wm.getDefaultDisplay().getHeight();//获取高
  int width=wm.getDefaultDisplay().getWidth();

        2.计算缩放比

 //创建一个位图工厂的配置参数
  BitmapFactory.Options options=new Options();
  //解码器不去真正的解析位图,但是还能够获取图片的宽和高信息
  options.inJustDecodeBounds=true;
  Bitmap bitmap = BitmapFactory.decodeFile("/mnt/sdcard/dog.jpg");
  //2.获取图片的宽和高信息
  int imgWidth=options.outWidth;
  int imgHeight = options.outHeight;
  //3.计算缩放比
  int scale=1;
  int scaleX=imgWidth/width;
  int scaleY=imgHeight/height;
  
  if(scaleX>=scaleY&&scaleX>scale){
   scale=scaleX;
  }
  if(scaleX<scaleY&&scaleY>scale){
   scale=scaleY;
  }

    3.按照缩放比进行显示

 //4按照缩放比进行显示
  options.inSampleSize=scale;
  //按照缩放比 进行解析位图
  options.inJustDecodeBounds=false;
  Bitmap bitmap = BitmapFactory.decodeFile("/mnt/sdcard/dog.jpg",options);
  //把bitmap显示iv上
  iv.setImageBitmap(bitmap);

 

 

© 著作权归作者所有

共有 人打赏支持
rm_yu
粉丝 0
博文 16
码字总数 2503
作品 0
太原
程序员
私信 提问
安卓开发框架(MVP+主流框架+基类+工具类)--- Fresco

《安卓开发框架》系列文章 >>> 学习/参考地址: https://www.fresco-cn.org/docs/index.html http://blog.csdn.net/wyb112233/article/details/49637685 http://blog.csdn.net/android_ls/ar......

JYcoder
2017/10/27
0
0
WebView加载HTML图片大小自适应与文章自动换行

在HTML代码中设置内容样式,一般使用css或者js,那么根据加载优先级以及加载效果,可以自行选择。 js在页面加载完之后加载,所以设置图片样式的时候,会先加载大图,然后突然变小; css在引入...

杭城小刘
2015/10/04
5.8K
2
Android图片处理--缩放

PS:在开发中我们会遇到一些图片处理问题,比如说缓存图片了、限制图片大小了、查看图片了等。上一篇文章介绍了图片的全景效果查看,今天介绍一个图片缩放,我们如果有时间的话,可以自己写一...

cmusketeer
2018/06/25
0
0
zoomImg相册&大图预览插件

最近整理了之前写过的一个jquery插件,该插件主要功能实现类似于相册的功能,在图片网站上很常见。也有一些比较流行的图片预览组件比如fancybox。 但是fancybox依然有它无法解决的问题,比如...

Jacoob
2016/11/17
99
0
Android 使用Glide加载网络图片等比例缩放

在做android图片加载的时候,由于手机屏幕受限,很多大图加载过来的时候,我们要求等比例缩放,比如按照固定的宽度,等比例缩放高度,使得图片的尺寸比例得到相应的缩放,但图片没有变形。显...

记录自己的点点滴滴
2018/08/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(13.6)sqoop使用教程

上一章节,介绍了sqoop数据迁移工具安装以及简单导入实例的相关知识;本篇博客,博主将继续为小伙伴们分享sqoop的使用。 一、sqoop数据导入 (1)、导入关系表到HIVE ./sqoop import --connect...

em_aaron
昨天
2
0
Git cherry-pick 使用总结

应用背景:假设现在有两个分支:dev_01, dev_02. 如果我想把dev_01分支上的某几个commit合并到dev_02分支, 那么怎么办呢? 这就是cherry-pick的工作了。cherry-pick会捡选某些commit, 即把某...

天王盖地虎626
昨天
9
0
css动态设置宽高

css 中可以使用 calc() 来动态设置宽高,但是,在表达式中运算符的前后必须要有空格 height:calc(100vh - 80px)

林梓阳
昨天
2
0
Git忽略提交规则 - .gitignore配置运维总结

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add ....

二团长的迫击炮
昨天
7
0
记录一次用VB合并数据,确实很好用

Sub 合并()Dim row, col, val As DoubleFor row = 1 To 710 Step 1 For col = 1 To 15 Step 1 If IsNumeric(sheet2.Cells(row, col)) And IsNumeric(Sheet3.Cells(row, ......

蓝栩液枫
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部