Я понял, как это сделать:
Вот как:
ImageView image = (ImageView) findViewById(R.id.mainImageView);
Bitmap bMap = BitmapFactory.decodeFile(imageFileString);
bMap = bMap.copy(Bitmap.Config.ARGB_8888 , true);
Canvas canvas = new Canvas(bMap);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(1);
paint.setColor(Color.BLUE);
canvas.drawCircle(x, y, radius, paint);
image.setImageBitmap(bMap);
Объяснение: Первая строка получает ImageView
из макета.Затем я беру новое изображение, которое я хочу отобразить, используя BitmapFactory.decodeFile
, где imageFileString
- это местоположение файла нового изображения, которое я хочу отобразить.После этого я создаю новый холст, используя растровое изображение, и рисую на нем.Затем я отображаю растровое изображение на ImageView
, используя image.setImageBitmap(bMap);
.