Как увеличить / уменьшить масштабируемое изображениеПросмотр некоторых условий выполняется - PullRequest
1 голос
/ 11 марта 2011

helo, я новичок в Android и пытаюсь реализовать некоторые действия.У меня есть одно нарисованное изображение в режиме просмотра изображений.Я хотел бы увеличить его в некоторых конкретных координатах в ImageView, когда выполняется некоторое условие (указанное).И при выполнении какого-то другого условия мне нравится уменьшать это изображение.как я могу достичь этой функциональности.Кто-нибудь может мне помочь.

1 Ответ

1 голос
/ 04 ноября 2011

Вам необходимо создать пустой изменяемый объект растрового изображения, как описано ниже, и вы можете внести изменения в это растровое изображение, а затем установить setImageBitmap, используя imageview.

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);
...