专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 图形/图像

ImageView加载图片资源并开展缩放

发布时间:2011-06-27 19:40:16 文章来源:www.iduyao.cn 采编人员:星星草
ImageView加载图片资源并进行缩放
android应用中常常需要加载R.drawable下的图片资源到ImageView中显示出来。而且常常会遇到图片缩放的问题,缩放的关键是Matrix(矩阵方式)。加载资源图片以及缩放的语法是非常典型的一种写法,这里不妨把它记录下来:

加载图片
//显示图片的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);
		//获得位图宽和高
		width = bitmap.getWidth();
		height = bitmap.getHeight();
		//设置imageview初始化时显示的图片
		imageView.setImageBitmap(bitmap);

缩放图片
//重置matrix
		matrix.reset();
		//缩放matrix
		matrix.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();
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: