ImageView加载图片资源并进行缩放
来源:互联网 发布:cms监控系统 编辑:程序博客网 时间:2024/06/05 00:49
android应用中常常需要加载R.drawable下的图片资源到ImageView中显示出来。而且常常会遇到图片缩放的问题,缩放的关键是Matrix(矩阵方式)。加载资源图片以及缩放的语法是非常典型的一种写法,这里不妨把它记录下来:
加载图片
缩放图片
重点是获取源图片位图资源的语法:
bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.flower);
以及根据原始位图和缩放矩阵创造新图片的语法:
Bitmap bitmap2 = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
另外,获取ImageView组件内的BitmapDrawable:
BitmapDrawable tmp = (BitmapDrawable) imageView.getDrawable();
加载图片
//显示图片的ImageView组件ImageView imageView;//初始的图片资源Bitmap bitmap;//图片的宽和高、当前缩放比、控制缩放的矩阵int width, height;Matrix matrix;float curScale = 1;imageView = (ImageView) findViewById(R.id.image);matrix = new Matrix();//获取源图片bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.flower);//或者可以这样获取(不是从R.drawable.xx下加载时)Bitmap bitmap = BitmapFactory.decodeFile(String pathName));//获得位图宽和高width = bitmap.getWidth();height = bitmap.getHeight();//设置imageview初始化时显示的图片imageView.setImageBitmap(bitmap);
缩放图片
//重置matrixmatrix.reset();//缩放matrixmatrix.setScale(curScale, curScale, 160, 200);//根据原始位图和Matrix创建新图片Bitmap bitmap2 = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);//显示新的位图imageView.setImageBitmap(bitmap2);
重点是获取源图片位图资源的语法:
bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.flower);
以及根据原始位图和缩放矩阵创造新图片的语法:
Bitmap bitmap2 = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
另外,获取ImageView组件内的BitmapDrawable:
BitmapDrawable tmp = (BitmapDrawable) imageView.getDrawable();
0 0
- ImageView加载图片资源并进行缩放
- 如何实现Imageview图片进行缩放
- ImageView 加载图片 , 原始比例 缩放 显示
- ImageView怎么从pist文件中加载png图片,并对ImageView进行监听
- Android ImageView如何加载网络图片资源
- Android ImageView如何加载网络图片资源
- Android ImageView如何加载网络图片资源
- android ImageView图片缩放
- android ImageView图片缩放
- imageView图片按比例缩放
- java对图片进行缩放并保存
- 缩放图片并加载到内存中
- 缩放图片并加载到内存中
- wxpython 加载网络图片并缩放
- 缩放图片的ImageView 可以进行两指缩放,并且可以进行拖拉的ImageView最简单原生的实现
- 在ImageView中加载SD卡上的图片资源
- Android ImageView如何加载网络和本地图片资源
- js动态加载图片,获取图片宽高并缩放
- 【转】APK反编译
- 监控点排序核心算法
- 我在使用 NPOI 时遇到的问题
- Oracle中的Merge函数
- NTC33 iPHONE 7 Red Lucky Draw in iBET(ibet Lucky Draw, iPhone 7 Red, Lucky Draw Promotion)
- ImageView加载图片资源并进行缩放
- Problem--112A--Codeforces--A. Petya and Strings
- 我在使用 NPOI 时遇到的问题
- bzoj1013[JSOI2008]球形空间产生器sphere
- Java连接数据库实例
- Mysql中的MVCC
- C# .Net 成员可访问性修饰符
- 解决struts2接收不到页面传递过来的对象VO的问题
- 让你 Oracle 的存储过程与Java代码开始进行交互