【问题标题】:Making a .bmp file have some transparency使 .bmp 文件具有一定的透明度
【发布时间】:2011-04-22 13:45:58
【问题描述】:

我正在制作一个 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 行代码在我的交叉共享类的构造函数中。

谢谢

【问题讨论】:

    标签: android bitmap transparency


    【解决方案1】:

    将您的bmp 文件转换为png 应该可以解决您的问题。 png 文件不仅自然支持透明度,而且比 bmp 文件小。

    哦,png 是一种开放格式。

    【讨论】:

      【解决方案2】:

      您是否尝试过设置绘制 alpha? paint.setAlpha(100);... 另外,如果这不起作用,我认为它不会在位图上起作用,请尝试使用 BitmapDrawable(Resource res)。这将允许您直接在 Drawable 上调用 setAlpha()。你不应该改变太多来使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-04
        • 1970-01-01
        • 2020-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-30
        • 2011-10-20
        相关资源
        最近更新 更多