2011-04-22 40 views
0

我在做一個機器人2D玩法,並遇到了一個問題。我在paint.net中創建了一個帶有透明度的.bmp文件,並將其導出到eclipse。它是跨野兔,讓你看到你的性格是怎麼回事,應該在中央透明。除非我出口是錯誤的,我無法讓我的比賽有一定的透明度,它在正確的地方。製作.bmp文件有一定的透明度

這裏是我添加

... 
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); 
... 
    BitmapFactory.Options options = new BitmapFactory.Options(); 
     options.inPreferredConfig = Bitmap.Config.ALPHA_8; 

    Resources res = context.getResources(); 
    crosshair = BitmapFactory.decodeResource(res, R.drawable.crosshare,options); 
.... 
    c.drawBitmap(crosshair, x, y, paint); 

c是畫布和第一5行代碼是在我的crosshare類的構造函數的代碼。

感謝

回答

1

轉換您的bmp文件到png應該解決您的問題。不僅png文件有透明自然的支持,他們也小於bmp文件。

哦,png是一個開放的格式。

0

你有沒有嘗試設置油漆阿爾法? paint.setAlpha(100); ...如果這不起作用,我不認爲它在位圖上,嘗試使用BitmapDrawable(資源res)。這將允許你直接在Drawable上調用setAlpha()。你不應該改變很多使用這個。