Android ImageView设置图片原理
关于图片和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设置图片原理相关推荐
- ImageView设置图片的几种方式
ImageView设置图片的方式有很多种 一:在xml里面设置 设置前景:android:src="@drawable/xxx" 设置背景:android:background=& ...
- Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件
ImageView设置图片 JavaFx的ImageView,设置图片不能直接通过属性设置,只能通过代码来设置 ImageView设置图片 首先,我们让fxml对应的那个controller的java ...
- android imageview 设置网络图片,ImageView加载网络图片
android网络加载图片框架Android-Universal-Image-Loader功能非常强大,其开源地址https://github.com/nostra13/Android-Univers ...
- android imageview清空图片,ImageView基本使用
1. ImageView使用 ImageView是用于在界面上展示图片的一个控件.图片通常都放在以drawable开头的目录下. 1.1 src与background属性 示例: android:id ...
- Android ImageView设置边框
ImageView设置边框其实很简单,一个shape就能搞定,无需自定义image view. shape_gray_square_bg.xml <?xml version="1.0& ...
- JavaFX ImageView 设置图片路径
JavaFX ImageView 动态设置图片路径: Fxml文件: <AnchorPane stylesheets="@/css/ModelView.css" style= ...
- Android笔记之ImageView设置图片以灰色显示
有时候我们需要将ImageView加载的图片去彩色,以黑白灰度显示,如qq的不在线头像. 第一种,我们可以通过将彩色bitmap图转换成黑白灰度bitmap图: /*** 图片去色,返回灰度图片* @ ...
- android textview设置图片大小,修改Textview内图片文字间距和图片大小
1-1 布局 对于上面的这种布局,我们一般采用的一个ViewGroup嵌入一个ImageView和一个TextView.如下所示: android:id="@+id/layout_quest ...
- Android——ImageView设置圆形边框
新建OvalImageView类继承android.support.v7.widget.AppCompatImageView import android.content.Context; impor ...
最新文章
- Juniper的路由器、防火墙、交换机如何恢复出厂配置
- PyQt5 技巧篇-按钮竖排显示方法,Qt Designer设置按钮竖排显示。
- 从玉谋定农业大健康-国情讲坛·林裕豪 :粤港澳大湾区菜篮子
- CH-Round-#63-OrzCC杯#2省选热身赛
- 分布式ID自增算法 Snowflake
- python根据文件路径获取上级目录路径
- Visual Studio 2010授权修改
- 详解MBR分区结构以及GPT分区结构
- 零基础学cad要多久_完整版的CAD技巧!3天轻松玩转CAD,零基础也能学会
- python3 shell脚本开发_python3 subprogress 模块的使用 代替shell编写脚本
- 怎么把activeform生成的相关的js全给删除 版本yii2.0+[证实可行]
- 怎么制作GIF微信表情
- 《生活中的魔法数学》读后感
- 嵌入式开发语言-C语言编程
- 微信3.1.0.41逆向-微信3.1.0.41HOOK接口(WeChatHelper3.1.0.41.dll)使用说明
- Python图形界面不够美?三行代码全面美化你的Tkinter界面
- 微信计算机内存是32位吗?,windows7旗舰版32位和64位的区别是什么
- 腾讯云服务器PAI项目管理,腾讯云——PAI节点创建教程
- python外星人游戏制作
- 取汉字的拼音简码.如果是其它字符,则原样返回(2010)