[英]Android - Draw bitmap as one color
我有幾個位圖(游戲精靈),我想繪制到另一個位圖,但源位圖的每個非透明像素應使用單一顏色繪制,忽略源的原始像素顏色。 基本上,我正在嘗試使用精靈作為單個顏色的“標記”來繪制到目標位圖中。
我相信我應該使用canvas.drawBitmap(Bitmap位圖,矩陣矩陣,Paint paint),但是我不確定如何初始化paint對象。 這種方法是否正確?
您不需要執行Romain Guy建議的任何步驟,只需使用所需顏色初始化您的繪圖,並使用Paint.setColorFilter()
和PorterDuff.Mode.SRC_ATOP
myPaint.setColorFilter(new PorterDuffColorFilter(myColor, PorterDuff.Mode.SRC_ATOP));
如果目標位圖是透明的,則通常在該位圖內繪制所有精靈(可以使用空畫圖。)然后,使用名為SrcIn的Porter-Duff xfermode(Source In。)繪制覆蓋整個位圖的填充矩形。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.