我有几个位图(游戏精灵),我想将其绘制到另一个位图中,但是应该使用单一颜色绘制源位图中的每个非透明像素,而忽略原始像素颜色的来源。基本上,我试图使用精灵作为单一颜色的“印记”被绘制到目标位图中。Android - 将位图绘制为一种颜色
我相信我应该使用canvas.drawBitmap(位图位图,字模,涂料粉刷),但我不太确定我应该如何初始化喷漆的对象。这种方法是否正确?
我有几个位图(游戏精灵),我想将其绘制到另一个位图中,但是应该使用单一颜色绘制源位图中的每个非透明像素,而忽略原始像素颜色的来源。基本上,我试图使用精灵作为单一颜色的“印记”被绘制到目标位图中。Android - 将位图绘制为一种颜色
我相信我应该使用canvas.drawBitmap(位图位图,字模,涂料粉刷),但我不太确定我应该如何初始化喷漆的对象。这种方法是否正确?
你不需要为罗曼盖伊建议进行尽可能多的步骤,只是所需的颜色初始化您的油漆,并使用Paint.setColorFilter()
与PorterDuff.Mode.SRC_ATOP
myPaint.setColorFilter(new PorterDuffColorFilter(myColor, PorterDuff.Mode.SRC_ATOP));
如果您的目标位图是透明的,通常会在该位图内绘制所有的小精灵(您可以使用null Paint)。然后,使用名为SrcIn的SourceFilter来绘制一个覆盖整个位图的填充矩形,在)
伟大的作品!谢谢! – Josiah 2010-12-20 05:25:19