Android: как просто нарисовать растровое изображение на другом растровом изображении - PullRequest
3 голосов
/ 29 января 2011

Я новичок в разработке для Android и с трудом пытаюсь сделать что-то, что кажется мне очевидным: рисование маленьких изображений поверх большого изображения.

Допустим, у меня есть500x500 изображений, и я хочу рисовать значки в разных местах.Иконки - это png-файлы, которые я загружаю:

Bitmap img = BitmapFactory.decodeResource (getResources (), R.drawable.idIcon1)

Мое «фоновое изображение» - этоa LayerDrawable.

Тогда я полностью потерян ... Нужно ли создавать холст?Как нарисовать на моем «фоновом изображении» мои иконки в разных позициях?

Ответы [ 2 ]

4 голосов
/ 12 июня 2018
int positionLeft=0;
int positionTop=0;
Bitmap newBitmap =Bitmap.createBitmap(backgroundBitmap.getWidth(),bitmap.getHeight(),Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(newBitmap);
canvas.drawBitmap(backgroundBitmap, positionLeft, positionTop,null);
positionLeft=100;
positionTop=100;         
canvas.drawBitmap(iconBitmap,positionLeft,positionTop,null);
imageView.setImageBitmap(newBitmap);
1 голос
/ 29 января 2011

Вы делаете простые вещи трудными.Просто используйте макет с атрибутом android:background, а затем динамически добавьте ImageView s с необходимыми растровыми изображениями внутри.

...