2010-12-18 26 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來繪製一個覆蓋整個位圖的填充矩形,在)

相關問題