当前位置: 首页 > 知识库问答 >
问题:

Android,Java:bitmap.erasecolor删除整个图形

鲁龙野
2023-03-14

我正在学习如何制作android应用程序,从一些琐碎的任务开始,比如在屏幕上绘制图形,但当我移除背景色(白色)时,它只是移除整个图形,让它完全变成白色。

public Sprite(int xx, int yy, InputStream is, boolean d){
        x = xx;
        y = yy;
        Bitmap old = BitmapFactory.decodeStream(is);
        b = old.copy(old.getConfig(), true);
        b.eraseColor(Color.WHITE);
        draw = d;
        old.recycle();
        RenderView.addSprite(this);
    }
@Override
    protected void onDraw(Canvas canvas){
        canvas.drawRGB(0,0,0);
        for (Sprite spr : sprites){
            if (spr.getDraw()){
                canvas.drawBitmap(spr.getBitmap(), spr.getX(), spr.getY(), null);
            }
        }
        invalidate();
    }

我在我的android上看到的只是一个黑屏和一个白框(我的问题)

我是不是漏掉了什么?还是做错了什么?

共有1个答案

阎晋
2023-03-14

如果您试图绘制带有alpha的位图,则需要使用带有alpha的绘图:

Paint paint = new Paint();
paint.setAlpha(100);
canvas.drawBitmap(spr.getBitmap(), spr.getX(), spr.getY(), paint);

希望这有所帮助:)

 类似资料:
  • 我遵循此处的指南从firebase数据库中删除值。这是我的数据结构。 这是我正在使用的代码。 发生的情况是,在这个调用中删除了整个/bookmarks节点,而不仅仅是对所需书签的引用。如何实现只删除一个书签而不是删除整个节点?

  • 问题内容: 使用默认全局图时,是否可以在添加节点后将其删除,或者将默认图重置为空?在IPython中以交互方式使用TF时,我发现自己不得不反复重启内核。如果可能的话,我希望能够更轻松地尝试图形。 问题答案: 更新11/2/2016 老东西 有公共API,但不是公共API的一部分(我认为应该是,有人要在GitHub上提交问题吗?) 我的重置方法是:

  • 问题内容: 我有一个超过mysql数据库的价值。我制作了几个customcolumn渲染器,以显示所需格式的数据。我现在需要的是在某些行上添加删除线,具体取决于每行最后一个单元格(5)上的值是否具有特定的字符串值(例如test)。删除线必须位于该行的每个单元格中,最后一个单元格除外(具有测试值)。它可以与其他自定义列渲染器一起使用而不会混淆吗? 谢谢! 问题答案: 为什么是HTML,为什么不直接使

  • 我是cosmos Db的新手,需要删除一个完整的分区。在做了一个简短的研究后,我发现drop分区不是一件事。因此,我偶然发现了以下链接,这是一个用于批量删除的存储过程 https://github.com/Azure/azure-cosmosdb-js-server/blob/master/samples/stored-procedures/bulkDelete.js 我在我的集合上创建了这个存储

  • 试图制作一个小的Android应用程序,以谷歌地图标记的形式显示人们的位置。 当用户按下按钮出现在地图上时,应用程序会从Firebase JSON中检索用户数据并在地图上实时显示用户。如果用户移动,标记会随着他一起移动(当他的位置发生变化时删除并重新创建)。 一切都很好,除了当用户按下离开地图时,他的标记会保留在所有其他手机中,即使它已从Firebase JSON中删除。 有人能解释一下如何解决这

  • 我已经搜索了多个网站,android开发者网站,在没有运气解决我的问题后,我不得不寻求社区帮助。我们将非常感谢所有的帮助和建议。 问题: 我总共有12个从服务器接收的图像(在这里解析),我在一个PagerAdapter中显示了它们中的每一个。如果所有的值都不为空,适配器代码工作正常,问题是我允许空值存储在服务器中。当我从服务器获得整个列表时,我只想在包含not null的适配器中拥有这些视图。例如