簡體   English   中英

Android - 將位圖繪制為一種顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM