2010-12-18 73 views
3

我有几个位图(游戏精灵),我想将其绘制到另一个位图中,但是应该使用单一颜色绘制源位图中的每个非透明像素,而忽略原始像素颜色的来源。基本上,我试图使用精灵作为单一颜色的“印记”被绘制到目标位图中。Android - 将位图绘制为一种颜色

我相信我应该使用canvas.drawBitmap(位图位图,字模,涂料粉刷),但我不太确定我应该如何初始化喷漆的对象。这种方法是否正确?

回答

7

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

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

伟大的作品!谢谢! – Josiah 2010-12-20 05:25:19

0

如果您的目标位图是透明的,通常会在该位图内绘制所有的小精灵(您可以使用null Paint)。然后,使用名为SrcIn的SourceFilter来绘制一个覆盖整个位图的填充矩形,在)

相关问题