制作.bmp文件有一定的透明度

时间:2011-04-22 13:45:58

标签: android bitmap transparency

我正在制作Android 2d游戏并遇到了问题。我在paint.net中创建了一个透明的.bmp文件并将其导出到eclipse。交叉野兔应该在中心透明,这样你才能看到角色的去向。除非我输错了,否则我无法让我的游戏在正确的区域内有一些透明度。

这是我添加的代码

...
  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类的构造函数中。

由于

2 个答案:

答案 0 :(得分:1)

bmp文件转换为png可以解决您的问题。 png文件不仅对透明度有自然支持,而且还小于bmp个文件。

哦,png是一种开放格式。

答案 1 :(得分:0)

你试过设置油漆alpha吗? paint.setAlpha(100); ...如果这不起作用,我不认为它在位图上,尝试使用BitmapDrawable(资源res)。这将允许您直接在Drawable上调用setAlpha()。你不应该改变很多来使用它。