Рисование фигур при смене изображения в андроиде - PullRequest
0 голосов
/ 17 июня 2011

Мне нужно рисовать фигуры на изображении в моем макете. Это изображение должно быть в состоянии программно измениться на другое изображение, а также мне нужно программно нарисовать фигуры (прямоугольники и круги) поверх этого изображения. Формы также изменятся. У меня есть существующий макет XML и я хотел бы использовать этот макет с запрограммированным представлением изображения в нем. Какой самый простой способ сделать это? Можно ли было увидеть короткий пример?

1 Ответ

0 голосов
/ 23 июня 2011

Я понял, как это сделать:

Вот как:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...