Android - 将位图绘制为一种颜色

Jos*_*iah 4 android

我有几个位图(游戏精灵),我想绘制到另一个位图,但源位图的每个非透明像素应使用单一颜色绘制,忽略源的原始像素颜色.基本上,我正在尝试使用精灵作为单个颜色的"标记"来绘制到目标位图中.

我相信我应该使用canvas.drawBitmap(Bitmap位图,矩阵矩阵,Paint paint),但是我不确定如何初始化paint对象.这种方法是否正确?

Sna*_*ler 10

你不需要为罗曼盖伊建议进行尽可能多的步骤,只是所需的颜色初始化您的油漆,并使用Paint.setColorFilter()PorterDuff.Mode.SRC_ATOP

myPaint.setColorFilter(new PorterDuffColorFilter(myColor, PorterDuff.Mode.SRC_ATOP));
Run Code Online (Sandbox Code Playgroud)