【发布时间】:2011-11-13 22:49:01
【问题描述】:
你好, 我是 android 新手,正在尝试执行一些操作。我在 imageview 中设置了一个可绘制的图像。当满足某些条件(指定)时,我想在 ImageView 上的某些特定坐标处放大它。在满足其他条件时,我喜欢缩小该图像。我怎样才能实现这个功能。任何人都可以帮助我...拜托。
【问题讨论】:
你好, 我是 android 新手,正在尝试执行一些操作。我在 imageview 中设置了一个可绘制的图像。当满足某些条件(指定)时,我想在 ImageView 上的某些特定坐标处放大它。在满足其他条件时,我喜欢缩小该图像。我怎样才能实现这个功能。任何人都可以帮助我...拜托。
【问题讨论】:
您必须创建一个空的可变位图对象,如下所述,您可以对此位图进行更改,然后使用 imageview 设置ImageBitmap。
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
Bitmap alteredBitmap = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), bmp.getConfig());
Canvas canvas = new Canvas(alteredBitmap);
Paint paint = new Paint();
Matrix matrix = new Matrix();
matrix.setScale(1.5f, 1.0f,0, 0);
canvas.drawBitmap(bmp, matrix, paint);
ImageView image = (ImageView)findViewById(R.id.image);
image.setImageBitmap(alteredBitmap);
【讨论】: