Как увеличить/уменьшить масштаб изображения с возможностью рисования при выполнении некоторых условий

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


person S.P    schedule 11.03.2011    source источник


Ответы (1)


Вы должны создать пустой изменяемый объект растрового изображения, как описано ниже, и вы можете внести изменения в это растровое изображение, а затем установить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);
person Chaitanya GOPIREDDY    schedule 04.11.2011
comment
Теряет ли он качество при масштабировании, если его можно нарисовать из чистого SVG? - person Arsenius; 25.02.2018