0
我有一個黑白的System.Drawing.Bitmap從第三方SDK傳遞,我想從透明白色轉換爲白色...即使所有的黑色像素都是白色的,所有的白色像素都是透明的。轉換黑白圖像爲白色透明
是否必須迭代每個像素,檢查顏色並相應地更改它?我如何去做這件事?
我有一個黑白的System.Drawing.Bitmap從第三方SDK傳遞,我想從透明白色轉換爲白色...即使所有的黑色像素都是白色的,所有的白色像素都是透明的。轉換黑白圖像爲白色透明
是否必須迭代每個像素,檢查顏色並相應地更改它?我如何去做這件事?
如果它是一個調色板圖像(因爲它應該是,因爲它是一個BW圖),您可以用透明的黑色替換位圖的調色板裏面(的Bitmap
Palette
財產,編輯其Entries
屬性)。
如果這是一個24位bmp,對於透明部分,您可以使用bmp.MakeTransparent(Color.White)。爲了將黑色轉換爲白色,您可能需要對其進行迭代。看看如何從圖像中獲取字節[],並對其進行迭代。 – Philip