2011-11-03 84 views
4

我需要將JPG圖像高效地轉換爲具有索引透明度的PNG圖像。 你知道這是可能的(或有代碼)嗎?C# - 使用索引透明度將Jpg轉換爲Png

備註: 索引透明度用於僅使一種顏色透明(通常爲白色),而使用透明度來使圖像中的所有顏色都透明。

答覆 - 續

感謝您的幫助。這是我剛剛測試的代碼。

Bitmap b = new Bitmap(Image.FromFile("c:\\input2.jpg")); 
b.MakeTransparent(Color.White); 
b.Save("c:\\output2.png", ImageFormat.Png); 

它轉換很好,但也有各種白色色調,如果你正在考慮在你的圖像透明白色邊框,您將需要白色透明的所有這些色彩太。

歡呼聲。

+2

這是不會成功的,因爲JPEG壓縮會破壞一些顏色。 – SLaks

+1

[此問題] [1]應包含您需要轉換的所有信息。 [1]:http://stackoverflow.com/questions/388677/can-you-make-an-alpha-transparent-png-with-c – PiRX

回答

5

試試這個...對我來說它的工作原理

Bitmap b = Image.FromFile(/*Image*/); 
b.MakeTransparent(Color.White); 
g.DrawImage(b, new Point(0, 0)); 
+1

什麼對象是 「g」? – Erez