【问题标题】:Android: how to simply draw a bitmap on another bitmapAndroid:如何在另一个位图上简单地绘制位图
【发布时间】:2011-01-29 10:26:34
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 使用这个:link

标签: android canvas drawable


【解决方案1】:
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);

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 在我的情况下,“背景”不是我视图的背景。
    • @Vladimir,还有其他应用程序,例如将视频播放器图标添加到缩略图位图。
    • 他想画东西。不要假设他想用图像创建一个简单的视图。我来这里是因为我需要绘制东西而不是创建视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2010-12-05
    • 2023-03-06
    相关资源
    最近更新 更多