关于图片和ImageView,其实有更多可以介绍的,比如在解析图片前获得图片的宽高,用来做图片适配;比如等比例缩小图片,以减小内存占用;比如图片旋转效果等等。

第一个问题和第二个问题:

BitmapFactory.Options options = new BitmapFactory.Options();
/*
* If set to true, the decoder will return null (no bitmap), but the
* out... fields will still be set, allowing the caller to query the
* bitmap without having to allocate the memory for its pixels.
*/
options.inJustDecodeBounds = true;
String url=Environment.getExternalStorageDirectory().getPath() +"/test.jpg";//sdcard/test.jpg
BitmapFactory.decodeFile(url,options);
int outWidth=options.outWidth;//获得图片的宽
int outHeight=options.outHeight;//获得图片的高
int width=100;//放图片组件的宽
int height=100;//放图片组件的高
double shink=outHeight*outWidth/width/height;//缩小的比例
options.inSampleSize=(int) Math.sqrt(shink);//inSampleSize设置,则缩小比例即它的平方,如2则比例为1/4。

Bitmap bitmap=BitmapFactory.decodeFile(url, options);//此值就是我们所需要的值

转载于:https://blog.51cto.com/8858324/1402220

Android ImageView设置图片原理相关推荐

  1. ImageView设置图片的几种方式

    ImageView设置图片的方式有很多种 一:在xml里面设置 设置前景:android:src="@drawable/xxx" 设置背景:android:background=& ...

  2. Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件

    ImageView设置图片 JavaFx的ImageView,设置图片不能直接通过属性设置,只能通过代码来设置 ImageView设置图片 首先,我们让fxml对应的那个controller的java ...

  3. android imageview 设置网络图片,ImageView加载网络图片

    android网络加载图片框架Android-Universal-Image-Loader功能非常强大,其开源地址https://github.com/nostra13/Android-Univers ...

  4. android imageview清空图片,ImageView基本使用

    1. ImageView使用 ImageView是用于在界面上展示图片的一个控件.图片通常都放在以drawable开头的目录下. 1.1 src与background属性 示例: android:id ...

  5. Android ImageView设置边框

    ImageView设置边框其实很简单,一个shape就能搞定,无需自定义image view. shape_gray_square_bg.xml <?xml version="1.0& ...

  6. JavaFX ImageView 设置图片路径

    JavaFX ImageView 动态设置图片路径: Fxml文件: <AnchorPane stylesheets="@/css/ModelView.css" style= ...

  7. Android笔记之ImageView设置图片以灰色显示

    有时候我们需要将ImageView加载的图片去彩色,以黑白灰度显示,如qq的不在线头像. 第一种,我们可以通过将彩色bitmap图转换成黑白灰度bitmap图: /*** 图片去色,返回灰度图片* @ ...

  8. android textview设置图片大小,修改Textview内图片文字间距和图片大小

    1-1 布局 对于上面的这种布局,我们一般采用的一个ViewGroup嵌入一个ImageView和一个TextView.如下所示: android:id="@+id/layout_quest ...

  9. Android——ImageView设置圆形边框

    新建OvalImageView类继承android.support.v7.widget.AppCompatImageView import android.content.Context; impor ...

最新文章

  1. Juniper的路由器、防火墙、交换机如何恢复出厂配置
  2. PyQt5 技巧篇-按钮竖排显示方法,Qt Designer设置按钮竖排显示。
  3. 从玉谋定农业大健康-国情讲坛·林裕豪 :粤港澳大湾区菜篮子
  4. CH-Round-#63-OrzCC杯#2省选热身赛
  5. 分布式ID自增算法 Snowflake
  6. python根据文件路径获取上级目录路径
  7. Visual Studio 2010授权修改
  8. 详解MBR分区结构以及GPT分区结构
  9. 零基础学cad要多久_完整版的CAD技巧!3天轻松玩转CAD,零基础也能学会
  10. python3 shell脚本开发_python3 subprogress 模块的使用 代替shell编写脚本
  11. 怎么把activeform生成的相关的js全给删除 版本yii2.0+[证实可行]
  12. 怎么制作GIF微信表情
  13. 《生活中的魔法数学》读后感
  14. 嵌入式开发语言-C语言编程
  15. 微信3.1.0.41逆向-微信3.1.0.41HOOK接口(WeChatHelper3.1.0.41.dll)使用说明
  16. Python图形界面不够美?三行代码全面美化你的Tkinter界面
  17. 微信计算机内存是32位吗?,windows7旗舰版32位和64位的区别是什么
  18. 腾讯云服务器PAI项目管理,腾讯云——PAI节点创建教程
  19. python外星人游戏制作
  20. 取汉字的拼音简码.如果是其它字符,则原样返回(2010)

热门文章

  1. 亚马逊因密码泄露重置部分用户密码
  2. C#水晶报表,窗体不显示,闪退
  3. Asp.net禁用页面缓存的方法总结
  4. 那些年干过的事(六)—无源码修改版本号
  5. A3D8的水–WaterMaterial for Alternativa3D 8
  6. 时间序列聚类方法的研究
  7. RocketMQ源码解析-Producer启动
  8. 比特币一种点对点的电子现金系统是哪一年诞生的_驭凡学堂 中本聪创造比特币的原因是为了解决技术难题...
  9. php利用引用实现树形数组
  10. python08--正则