2012-07-11 100 views
1

它可能設置任何圖像內的其他圖像在像素coordenates我想要什麼?設置圖像內x,y圖像

第一張圖片是一張大圖片,第二張圖片是用戶的標誌。

我覺得女巫畫布這是可能的,但我不確定。

任何人都有這樣的例子嗎?

+0

要在哪裏設置第二張圖片?底部,頂部,中心...... – 2012-07-11 10:03:08

+0

像素在第一個圖像內部協調,例如(100,22); – rbrlnx 2012-07-11 10:03:44

+1

看看這個問題:http://stackoverflow.com/questions/2358460/how-to-copy-a-smaller-bitmap-into-a-larger-one – 2012-07-11 10:03:52

回答

1

您可以使用FrameLayout,讓大圖像成爲背景,小人物成爲前景。您可以使用android:layout_gravity屬性更改其重力。 FrameLayout文檔here。希望這可以幫助。

+0

+1我會用這個解決方案。 – 2012-07-11 10:05:55

+0

這不會讓您在特定的x/y位置設置小圖片。 – nmw 2012-07-11 20:06:47

+0

@neilmw,實際上它會,但是在支持多個屏幕方面這不是一個好主意。總是更好地與重力去。 – Egor 2012-07-11 20:50:12

0

您可以將第一張圖像作爲從ImageView擴展而來的類的內容。然後在這個類中,重寫onDraw(Canvas canvas),在您指定的座標處將圖像的第二個圖像繪製爲位圖。

E.g.

public class DoubleImage extends ImageView 
{ 
    private Bitmap mSecondBitmap; 
    public DoubleImage(Context context, AttributeSet attrs) 
    { 
     super(context, attrs); 

     // load the second image into mSecondBitmap 
     mSecondBitmap = BitmapFactory.decodeResource(context, R.drawable.my_second_image); 
    } 

    @Override 
    protected void onDraw(Canvas canvas) 
    { 
     super.onDraw(canvas); 

     canvas.drawBitmap(mSecondImage, x, y, null); 
    } 
}