繁体   English   中英

Android:如何在另一个位图上简单地绘制位图

[英]Android: how to simply draw a bitmap on another bitmap

我是Android开发人员的新手,我很难尝试做一些对我来说显而易见的事情:在更大的图像上绘制小图像。

假设我有一个500x500的图像,我想在不同的位置绘制图标。 图标是我加载的png文件:

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

我的“背景图片”是一个LayerDrawable。

然后,我完全迷失了...我必须创建一个画布吗? 如何在我的“背景图像”上绘制我的图标在不同的位置?

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

你让简单的事情变得困难。 只需使用带有android:background属性的布局,然后使用必要的位图动态添加ImageView

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM