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

C#-使用索引透明度将Jpg转换为Png,c#,png,transparency,jpeg,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.

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

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

回答-续

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

Bitmap b = new Bitmap(Image.FromFile("c:\\input2.jpg"));
b.MakeTransparent(Color.White);
b.Save("c:\\output2.png", ImageFormat.Png);
它转换得很好,但是有各种各样的白色色调,如果你正在考虑使图像周围的白色边框透明,你也需要使所有这些白色色调透明


干杯。

试试这个。。。对我来说很有效

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

这是行不通的,因为JPEG压缩会破坏一些颜色。[这个问题][1]应该包含转换所需的所有信息。[1]: