簡體   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