2011-11-11 111 views
0

我有一個黑白的System.Drawing.Bitmap從第三方SDK傳遞,我想從透明白色轉換爲白色...即使所有的黑色像素都是白色的,所有的白色像素都是透明的。轉換黑白圖像爲白色透明

是否必須迭代每個像素,檢查顏色並相應地更改它?我如何去做這件事?

+2

如果這是一個24位bmp,對於透明部分,您可以使用bmp.MakeTransparent(Color.White)。爲了將黑色轉換爲白色,您可能需要對其進行迭代。看看如何從圖像中獲取字節[],並對其進行迭代。 – Philip

回答

1

如果它是一個調色板圖像(因爲它應該是,因爲它是一個BW圖),您可以用透明的黑色替換位圖的調色板裏面(的BitmapPalette財產,編輯其Entries屬性)。

相關問題