【问题标题】:Android - Draw bitmap as one colorAndroid - 将位图绘制为一种颜色
【发布时间】:2010-12-18 18:15:15
【问题描述】:

我有几个位图(游戏精灵),我想将它们绘制到另一个位图中,但是源位图的每个不透明像素都应该使用单一颜色绘制,忽略源的原始像素颜色。基本上,我试图将精灵用作要绘制到目标位图中的单一颜色的“印章”。

我相信我应该使用 canvas.drawBitmap(位图位图、矩阵矩阵、油漆油漆),但是我不确定应该如何初始化油漆对象。这种方法正确吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    您不需要执行 Romain Guy 建议的那么多步骤,只需使用所需颜色初始化您的绘画,然后使用 Paint.setColorFilter()PorterDuff.Mode.SRC_ATOP

    myPaint.setColorFilter(new PorterDuffColorFilter(myColor, PorterDuff.Mode.SRC_ATOP));
    

    【讨论】:

      【解决方案2】:

      如果您的目标位图是透明的,请在该位图中正常绘制所有精灵(您可以使用空 Paint。)然后,使用称为 SrcIn 的 Porter-Duff xfermode 绘制一个覆盖整个位图的填充矩形(Source In .)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-09
        • 1970-01-01
        • 2016-04-26
        • 2013-04-27
        • 2023-03-11
        • 1970-01-01
        相关资源
        最近更新 更多