我是Android开发人员的新手,我很难尝试做一些对我来说显而易见的事情:在更大的图像上绘制小图像。
假设我有500x500的图像,我想在不同的位置绘制图标。图标是我加载的png文件:
位图img = BitmapFactory.decodeResource(getResources() R.drawable.idIcon1)
我的“背景图片”是一个LayerDrawable。
然后,我完全迷失了...我是否必须创建一个画布?如何在我的“背景图像”上绘制我的图标在不同的位置?
答案 0 :(得分:4)
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 :(得分:1)
你让简单的事情变得困难。只需使用带有android:background
属性的布局,然后动态添加ImageView
s里面的必要位图。