C# - 使用索引透明度将Jpg转换为Png

时间:2011-11-03 14:18:31

标签: c# png transparency jpeg

我需要有效地将JPG图像转换为具有索引透明度的PNG图像。 你知道这是否可行(或有代码)吗?

注意: 索引透明度用于仅使一种颜色透明(通常为白色),而使用Alpha透明度使图像中的所有颜色透明。

回答 - 续

感谢您的帮助。这是我刚测试的代码。

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

它可以很好地转换,但是有各种各样的白色色调,如果你正在考虑使图像周围的白色边框透明,你需要将所有这些白色的色调都透明化。

欢呼声。

1 个答案:

答案 0 :(得分:5)

尝试这个......对我来说它有效

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